├── .gitignore ├── LICENSE ├── README.md ├── VideoProcessWithMetal.xcodeproj ├── project.pbxproj └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── VideoProcessWithMetal ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ └── noise.imageset │ │ ├── Contents.json │ │ └── noise.png ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Extensions.swift ├── Info.plist ├── LocalFileReaderViewController.swift ├── LocalFileViewController.swift ├── MetalManager.swift ├── ShaderSources │ ├── BlurredMotion.metal │ ├── CRT.metal │ ├── Cartoon.metal │ ├── ColorTransform.metal │ ├── Diffusion.metal │ ├── Drunk.metal │ ├── EdgeGlow.metal │ ├── Endless.metal │ ├── Mirror.metal │ ├── PassThrough.metal │ └── SeparateRGB.metal ├── Shaders │ ├── BlurredMotion.swift │ ├── CRT.swift │ ├── Cartoon.swift │ ├── ColorTransform.swift │ ├── Diffusion.swift │ ├── Drunk.swift │ ├── EdgeGlow.swift │ ├── Endless.swift │ ├── Mirror.swift │ ├── SeparateRGB.swift │ └── ShaderProtocol.swift ├── ViewController.swift └── sample.mov ├── VideoProcessWithMetalTests ├── Info.plist └── VideoProcessWithMetalTests.swift ├── VideoProcessWithMetalUITests ├── Info.plist └── VideoProcessWithMetalUITests.swift └── images ├── IMG_9089.PNG ├── IMG_9090.PNG └── IMG_9091.PNG /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/README.md -------------------------------------------------------------------------------- /VideoProcessWithMetal.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /VideoProcessWithMetal.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /VideoProcessWithMetal.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /VideoProcessWithMetal/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/AppDelegate.swift -------------------------------------------------------------------------------- /VideoProcessWithMetal/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /VideoProcessWithMetal/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /VideoProcessWithMetal/Assets.xcassets/noise.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Assets.xcassets/noise.imageset/Contents.json -------------------------------------------------------------------------------- /VideoProcessWithMetal/Assets.xcassets/noise.imageset/noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Assets.xcassets/noise.imageset/noise.png -------------------------------------------------------------------------------- /VideoProcessWithMetal/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /VideoProcessWithMetal/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /VideoProcessWithMetal/Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Extensions.swift -------------------------------------------------------------------------------- /VideoProcessWithMetal/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Info.plist -------------------------------------------------------------------------------- /VideoProcessWithMetal/LocalFileReaderViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/LocalFileReaderViewController.swift -------------------------------------------------------------------------------- /VideoProcessWithMetal/LocalFileViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/LocalFileViewController.swift -------------------------------------------------------------------------------- /VideoProcessWithMetal/MetalManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/MetalManager.swift -------------------------------------------------------------------------------- /VideoProcessWithMetal/ShaderSources/BlurredMotion.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/ShaderSources/BlurredMotion.metal -------------------------------------------------------------------------------- /VideoProcessWithMetal/ShaderSources/CRT.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/ShaderSources/CRT.metal -------------------------------------------------------------------------------- /VideoProcessWithMetal/ShaderSources/Cartoon.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/ShaderSources/Cartoon.metal -------------------------------------------------------------------------------- /VideoProcessWithMetal/ShaderSources/ColorTransform.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/ShaderSources/ColorTransform.metal -------------------------------------------------------------------------------- /VideoProcessWithMetal/ShaderSources/Diffusion.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/ShaderSources/Diffusion.metal -------------------------------------------------------------------------------- /VideoProcessWithMetal/ShaderSources/Drunk.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/ShaderSources/Drunk.metal -------------------------------------------------------------------------------- /VideoProcessWithMetal/ShaderSources/EdgeGlow.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/ShaderSources/EdgeGlow.metal -------------------------------------------------------------------------------- /VideoProcessWithMetal/ShaderSources/Endless.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/ShaderSources/Endless.metal -------------------------------------------------------------------------------- /VideoProcessWithMetal/ShaderSources/Mirror.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/ShaderSources/Mirror.metal -------------------------------------------------------------------------------- /VideoProcessWithMetal/ShaderSources/PassThrough.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/ShaderSources/PassThrough.metal -------------------------------------------------------------------------------- /VideoProcessWithMetal/ShaderSources/SeparateRGB.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/ShaderSources/SeparateRGB.metal -------------------------------------------------------------------------------- /VideoProcessWithMetal/Shaders/BlurredMotion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Shaders/BlurredMotion.swift -------------------------------------------------------------------------------- /VideoProcessWithMetal/Shaders/CRT.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Shaders/CRT.swift -------------------------------------------------------------------------------- /VideoProcessWithMetal/Shaders/Cartoon.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Shaders/Cartoon.swift -------------------------------------------------------------------------------- /VideoProcessWithMetal/Shaders/ColorTransform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Shaders/ColorTransform.swift -------------------------------------------------------------------------------- /VideoProcessWithMetal/Shaders/Diffusion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Shaders/Diffusion.swift -------------------------------------------------------------------------------- /VideoProcessWithMetal/Shaders/Drunk.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Shaders/Drunk.swift -------------------------------------------------------------------------------- /VideoProcessWithMetal/Shaders/EdgeGlow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Shaders/EdgeGlow.swift -------------------------------------------------------------------------------- /VideoProcessWithMetal/Shaders/Endless.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Shaders/Endless.swift -------------------------------------------------------------------------------- /VideoProcessWithMetal/Shaders/Mirror.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Shaders/Mirror.swift -------------------------------------------------------------------------------- /VideoProcessWithMetal/Shaders/SeparateRGB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Shaders/SeparateRGB.swift -------------------------------------------------------------------------------- /VideoProcessWithMetal/Shaders/ShaderProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/Shaders/ShaderProtocol.swift -------------------------------------------------------------------------------- /VideoProcessWithMetal/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/ViewController.swift -------------------------------------------------------------------------------- /VideoProcessWithMetal/sample.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetal/sample.mov -------------------------------------------------------------------------------- /VideoProcessWithMetalTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetalTests/Info.plist -------------------------------------------------------------------------------- /VideoProcessWithMetalTests/VideoProcessWithMetalTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetalTests/VideoProcessWithMetalTests.swift -------------------------------------------------------------------------------- /VideoProcessWithMetalUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetalUITests/Info.plist -------------------------------------------------------------------------------- /VideoProcessWithMetalUITests/VideoProcessWithMetalUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/VideoProcessWithMetalUITests/VideoProcessWithMetalUITests.swift -------------------------------------------------------------------------------- /images/IMG_9089.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/images/IMG_9089.PNG -------------------------------------------------------------------------------- /images/IMG_9090.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/images/IMG_9090.PNG -------------------------------------------------------------------------------- /images/IMG_9091.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomisacat/VideoProcessWithMetal/HEAD/images/IMG_9091.PNG --------------------------------------------------------------------------------