diff --git a/Package.swift b/Package.swift index 5c8ab466..78cabebd 100755 --- a/Package.swift +++ b/Package.swift @@ -1,11 +1,11 @@ -// swift-tools-version:5.0 +// swift-tools-version:5.5 import PackageDescription let package = Package( name: "GPUImage", platforms: [ - .macOS(.v10_11), .iOS(.v9), + .macOS(.v10_11), .iOS(.v10), ], products: [ .library( @@ -16,7 +16,7 @@ let package = Package( targets: [ .target( name: "GPUImage", - path: "framework/Source", - exclude: ["Linux", "Operations/Shaders"])], - swiftLanguageVersions: [.v4_2] + resources: [.process("Resources")] + ) + ] ) diff --git a/README.md b/README.md index 37408aed..52bde401 100755 --- a/README.md +++ b/README.md @@ -32,10 +32,10 @@ BSD-style, with the full license available with the framework in License.txt. ## Technical requirements ## -- Swift 4.2 -- Xcode 10.2 or higher on Mac or iOS -- iOS: 9.0 or higher -- OSX: 10.11 or higher +- Swift 5.5 +- Xcode 13.0 or higher on Mac or iOS +- iOS: 10.0 or higher +- OSX: 10.13 or higher ## General architecture ## @@ -47,9 +47,9 @@ Examples for usage of the framework in common applications are shown below. ## Using GPUImage in a Mac or iOS application ## -To add the GPUImage framework to your Mac or iOS application, either drag the GPUImage.xcodeproj project into your application's project or add it via File | Add Files To... - -After that, go to your project's Build Phases and add GPUImage_iOS or GPUImage_macOS as a Target Dependency. Add it to the Link Binary With Libraries phase. Add a new Copy Files build phase, set its destination to Frameworks, and add the upper GPUImage.framework (for iOS) or lower GPUImage.framework (for Mac) to that. That last step will make sure the framework is deployed in your application bundle. +GPUImage is provided as a Swift package. To add it to your Mac or iOS application, go to your project +settings, choose Package Dependencies, and click the plus button. Enter this repository's URL in the +upper-right and hit enter. GPUImage will appear as a package dependency of your project. In any of your Swift files that reference GPUImage classes, simply add diff --git a/framework/Source/BasicOperation.swift b/Sources/GPUImage/BasicOperation.swift similarity index 100% rename from framework/Source/BasicOperation.swift rename to Sources/GPUImage/BasicOperation.swift diff --git a/framework/Source/Camera.swift b/Sources/GPUImage/Camera.swift similarity index 100% rename from framework/Source/Camera.swift rename to Sources/GPUImage/Camera.swift diff --git a/framework/Source/Color.swift b/Sources/GPUImage/Color.swift similarity index 100% rename from framework/Source/Color.swift rename to Sources/GPUImage/Color.swift diff --git a/framework/Source/ImageGenerator.swift b/Sources/GPUImage/ImageGenerator.swift similarity index 100% rename from framework/Source/ImageGenerator.swift rename to Sources/GPUImage/ImageGenerator.swift diff --git a/framework/Source/ImageOrientation.swift b/Sources/GPUImage/ImageOrientation.swift similarity index 100% rename from framework/Source/ImageOrientation.swift rename to Sources/GPUImage/ImageOrientation.swift diff --git a/framework/Source/Matrix.swift b/Sources/GPUImage/Matrix.swift similarity index 100% rename from framework/Source/Matrix.swift rename to Sources/GPUImage/Matrix.swift diff --git a/framework/Source/MetalRendering.swift b/Sources/GPUImage/MetalRendering.swift similarity index 100% rename from framework/Source/MetalRendering.swift rename to Sources/GPUImage/MetalRendering.swift diff --git a/framework/Source/MetalRenderingDevice.swift b/Sources/GPUImage/MetalRenderingDevice.swift similarity index 83% rename from framework/Source/MetalRenderingDevice.swift rename to Sources/GPUImage/MetalRenderingDevice.swift index 1de939cc..b4b2c040 100644 --- a/framework/Source/MetalRenderingDevice.swift +++ b/Sources/GPUImage/MetalRenderingDevice.swift @@ -36,13 +36,10 @@ public class MetalRenderingDevice { self.metalPerformanceShadersAreSupported = false } - do { - let frameworkBundle = Bundle(for: MetalRenderingDevice.self) - let metalLibraryPath = frameworkBundle.path(forResource: "default", ofType: "metallib")! - - self.shaderLibrary = try device.makeLibrary(filepath:metalLibraryPath) - } catch { + guard let defaultLibrary = try? device.makeDefaultLibrary(bundle: Bundle.module) else { fatalError("Could not load library") } + + self.shaderLibrary = defaultLibrary } } diff --git a/framework/Source/MovieInput.swift b/Sources/GPUImage/MovieInput.swift similarity index 100% rename from framework/Source/MovieInput.swift rename to Sources/GPUImage/MovieInput.swift diff --git a/framework/Source/MovieOutput.swift b/Sources/GPUImage/MovieOutput.swift similarity index 100% rename from framework/Source/MovieOutput.swift rename to Sources/GPUImage/MovieOutput.swift diff --git a/framework/Source/OperationGroup.swift b/Sources/GPUImage/OperationGroup.swift similarity index 100% rename from framework/Source/OperationGroup.swift rename to Sources/GPUImage/OperationGroup.swift diff --git a/framework/Source/Operations/AdaptiveThreshold.metal b/Sources/GPUImage/Operations/AdaptiveThreshold.metal similarity index 100% rename from framework/Source/Operations/AdaptiveThreshold.metal rename to Sources/GPUImage/Operations/AdaptiveThreshold.metal diff --git a/framework/Source/Operations/AdaptiveThreshold.swift b/Sources/GPUImage/Operations/AdaptiveThreshold.swift similarity index 100% rename from framework/Source/Operations/AdaptiveThreshold.swift rename to Sources/GPUImage/Operations/AdaptiveThreshold.swift diff --git a/framework/Source/Operations/AddBlend.metal b/Sources/GPUImage/Operations/AddBlend.metal similarity index 100% rename from framework/Source/Operations/AddBlend.metal rename to Sources/GPUImage/Operations/AddBlend.metal diff --git a/framework/Source/Operations/AddBlend.swift b/Sources/GPUImage/Operations/AddBlend.swift similarity index 100% rename from framework/Source/Operations/AddBlend.swift rename to Sources/GPUImage/Operations/AddBlend.swift diff --git a/framework/Source/Operations/AlphaBlend.metal b/Sources/GPUImage/Operations/AlphaBlend.metal similarity index 100% rename from framework/Source/Operations/AlphaBlend.metal rename to Sources/GPUImage/Operations/AlphaBlend.metal diff --git a/framework/Source/Operations/AlphaBlend.swift b/Sources/GPUImage/Operations/AlphaBlend.swift similarity index 100% rename from framework/Source/Operations/AlphaBlend.swift rename to Sources/GPUImage/Operations/AlphaBlend.swift diff --git a/framework/Source/Operations/AmatorkaFilter.swift b/Sources/GPUImage/Operations/AmatorkaFilter.swift similarity index 100% rename from framework/Source/Operations/AmatorkaFilter.swift rename to Sources/GPUImage/Operations/AmatorkaFilter.swift diff --git a/framework/Source/Operations/BlendShaderTypes.h b/Sources/GPUImage/Operations/BlendShaderTypes.h similarity index 100% rename from framework/Source/Operations/BlendShaderTypes.h rename to Sources/GPUImage/Operations/BlendShaderTypes.h diff --git a/framework/Source/Operations/BlendShaderTypes.metal b/Sources/GPUImage/Operations/BlendShaderTypes.metal similarity index 100% rename from framework/Source/Operations/BlendShaderTypes.metal rename to Sources/GPUImage/Operations/BlendShaderTypes.metal diff --git a/framework/Source/Operations/BoxBlur.swift b/Sources/GPUImage/Operations/BoxBlur.swift similarity index 100% rename from framework/Source/Operations/BoxBlur.swift rename to Sources/GPUImage/Operations/BoxBlur.swift diff --git a/framework/Source/Operations/BrightnessAdjustment.metal b/Sources/GPUImage/Operations/BrightnessAdjustment.metal similarity index 100% rename from framework/Source/Operations/BrightnessAdjustment.metal rename to Sources/GPUImage/Operations/BrightnessAdjustment.metal diff --git a/framework/Source/Operations/BrightnessAdjustment.swift b/Sources/GPUImage/Operations/BrightnessAdjustment.swift similarity index 100% rename from framework/Source/Operations/BrightnessAdjustment.swift rename to Sources/GPUImage/Operations/BrightnessAdjustment.swift diff --git a/framework/Source/Operations/BulgeDistortion.metal b/Sources/GPUImage/Operations/BulgeDistortion.metal similarity index 100% rename from framework/Source/Operations/BulgeDistortion.metal rename to Sources/GPUImage/Operations/BulgeDistortion.metal diff --git a/framework/Source/Operations/BulgeDistortion.swift b/Sources/GPUImage/Operations/BulgeDistortion.swift similarity index 100% rename from framework/Source/Operations/BulgeDistortion.swift rename to Sources/GPUImage/Operations/BulgeDistortion.swift diff --git a/framework/Source/Operations/CGAColorspace.metal b/Sources/GPUImage/Operations/CGAColorspace.metal similarity index 100% rename from framework/Source/Operations/CGAColorspace.metal rename to Sources/GPUImage/Operations/CGAColorspace.metal diff --git a/framework/Source/Operations/CGAColorspace.swift b/Sources/GPUImage/Operations/CGAColorspace.swift similarity index 100% rename from framework/Source/Operations/CGAColorspace.swift rename to Sources/GPUImage/Operations/CGAColorspace.swift diff --git a/framework/Source/Operations/ChromaKey.metal b/Sources/GPUImage/Operations/ChromaKey.metal similarity index 100% rename from framework/Source/Operations/ChromaKey.metal rename to Sources/GPUImage/Operations/ChromaKey.metal diff --git a/framework/Source/Operations/ChromaKey.swift b/Sources/GPUImage/Operations/ChromaKey.swift similarity index 100% rename from framework/Source/Operations/ChromaKey.swift rename to Sources/GPUImage/Operations/ChromaKey.swift diff --git a/framework/Source/Operations/ChromaKeyBlend.metal b/Sources/GPUImage/Operations/ChromaKeyBlend.metal similarity index 100% rename from framework/Source/Operations/ChromaKeyBlend.metal rename to Sources/GPUImage/Operations/ChromaKeyBlend.metal diff --git a/framework/Source/Operations/ChromaKeyBlend.swift b/Sources/GPUImage/Operations/ChromaKeyBlend.swift similarity index 100% rename from framework/Source/Operations/ChromaKeyBlend.swift rename to Sources/GPUImage/Operations/ChromaKeyBlend.swift diff --git a/framework/Source/Operations/ColorBlend.metal b/Sources/GPUImage/Operations/ColorBlend.metal similarity index 100% rename from framework/Source/Operations/ColorBlend.metal rename to Sources/GPUImage/Operations/ColorBlend.metal diff --git a/framework/Source/Operations/ColorBlend.swift b/Sources/GPUImage/Operations/ColorBlend.swift similarity index 100% rename from framework/Source/Operations/ColorBlend.swift rename to Sources/GPUImage/Operations/ColorBlend.swift diff --git a/framework/Source/Operations/ColorBurnBlend.metal b/Sources/GPUImage/Operations/ColorBurnBlend.metal similarity index 100% rename from framework/Source/Operations/ColorBurnBlend.metal rename to Sources/GPUImage/Operations/ColorBurnBlend.metal diff --git a/framework/Source/Operations/ColorBurnBlend.swift b/Sources/GPUImage/Operations/ColorBurnBlend.swift similarity index 100% rename from framework/Source/Operations/ColorBurnBlend.swift rename to Sources/GPUImage/Operations/ColorBurnBlend.swift diff --git a/framework/Source/Operations/ColorDodgeBlend.metal b/Sources/GPUImage/Operations/ColorDodgeBlend.metal similarity index 100% rename from framework/Source/Operations/ColorDodgeBlend.metal rename to Sources/GPUImage/Operations/ColorDodgeBlend.metal diff --git a/framework/Source/Operations/ColorDodgeBlend.swift b/Sources/GPUImage/Operations/ColorDodgeBlend.swift similarity index 100% rename from framework/Source/Operations/ColorDodgeBlend.swift rename to Sources/GPUImage/Operations/ColorDodgeBlend.swift diff --git a/framework/Source/Operations/ColorInversion.metal b/Sources/GPUImage/Operations/ColorInversion.metal similarity index 100% rename from framework/Source/Operations/ColorInversion.metal rename to Sources/GPUImage/Operations/ColorInversion.metal diff --git a/framework/Source/Operations/ColorInversion.swift b/Sources/GPUImage/Operations/ColorInversion.swift similarity index 100% rename from framework/Source/Operations/ColorInversion.swift rename to Sources/GPUImage/Operations/ColorInversion.swift diff --git a/framework/Source/Operations/ColorLocalBinaryPattern.metal b/Sources/GPUImage/Operations/ColorLocalBinaryPattern.metal similarity index 100% rename from framework/Source/Operations/ColorLocalBinaryPattern.metal rename to Sources/GPUImage/Operations/ColorLocalBinaryPattern.metal diff --git a/framework/Source/Operations/ColorLocalBinaryPattern.swift b/Sources/GPUImage/Operations/ColorLocalBinaryPattern.swift similarity index 100% rename from framework/Source/Operations/ColorLocalBinaryPattern.swift rename to Sources/GPUImage/Operations/ColorLocalBinaryPattern.swift diff --git a/framework/Source/Operations/ColorMatrixFilter.metal b/Sources/GPUImage/Operations/ColorMatrixFilter.metal similarity index 100% rename from framework/Source/Operations/ColorMatrixFilter.metal rename to Sources/GPUImage/Operations/ColorMatrixFilter.metal diff --git a/framework/Source/Operations/ColorMatrixFilter.swift b/Sources/GPUImage/Operations/ColorMatrixFilter.swift similarity index 100% rename from framework/Source/Operations/ColorMatrixFilter.swift rename to Sources/GPUImage/Operations/ColorMatrixFilter.swift diff --git a/framework/Source/Operations/ColorSwizzle.metal b/Sources/GPUImage/Operations/ColorSwizzle.metal similarity index 100% rename from framework/Source/Operations/ColorSwizzle.metal rename to Sources/GPUImage/Operations/ColorSwizzle.metal diff --git a/framework/Source/Operations/ColourFASTFeatureDetection.metal b/Sources/GPUImage/Operations/ColourFASTFeatureDetection.metal similarity index 100% rename from framework/Source/Operations/ColourFASTFeatureDetection.metal rename to Sources/GPUImage/Operations/ColourFASTFeatureDetection.metal diff --git a/framework/Source/Operations/ColourFASTFeatureDetection.swift b/Sources/GPUImage/Operations/ColourFASTFeatureDetection.swift similarity index 100% rename from framework/Source/Operations/ColourFASTFeatureDetection.swift rename to Sources/GPUImage/Operations/ColourFASTFeatureDetection.swift diff --git a/framework/Source/Operations/ContrastAdjustment.metal b/Sources/GPUImage/Operations/ContrastAdjustment.metal similarity index 100% rename from framework/Source/Operations/ContrastAdjustment.metal rename to Sources/GPUImage/Operations/ContrastAdjustment.metal diff --git a/framework/Source/Operations/ContrastAdjustment.swift b/Sources/GPUImage/Operations/ContrastAdjustment.swift similarity index 100% rename from framework/Source/Operations/ContrastAdjustment.swift rename to Sources/GPUImage/Operations/ContrastAdjustment.swift diff --git a/framework/Source/Operations/Convolution3x3.metal b/Sources/GPUImage/Operations/Convolution3x3.metal similarity index 100% rename from framework/Source/Operations/Convolution3x3.metal rename to Sources/GPUImage/Operations/Convolution3x3.metal diff --git a/framework/Source/Operations/Convolution3x3.swift b/Sources/GPUImage/Operations/Convolution3x3.swift similarity index 100% rename from framework/Source/Operations/Convolution3x3.swift rename to Sources/GPUImage/Operations/Convolution3x3.swift diff --git a/framework/Source/Operations/Crosshatch.metal b/Sources/GPUImage/Operations/Crosshatch.metal similarity index 100% rename from framework/Source/Operations/Crosshatch.metal rename to Sources/GPUImage/Operations/Crosshatch.metal diff --git a/framework/Source/Operations/Crosshatch.swift b/Sources/GPUImage/Operations/Crosshatch.swift similarity index 100% rename from framework/Source/Operations/Crosshatch.swift rename to Sources/GPUImage/Operations/Crosshatch.swift diff --git a/framework/Source/Operations/DarkenBlend.metal b/Sources/GPUImage/Operations/DarkenBlend.metal similarity index 100% rename from framework/Source/Operations/DarkenBlend.metal rename to Sources/GPUImage/Operations/DarkenBlend.metal diff --git a/framework/Source/Operations/DarkenBlend.swift b/Sources/GPUImage/Operations/DarkenBlend.swift similarity index 100% rename from framework/Source/Operations/DarkenBlend.swift rename to Sources/GPUImage/Operations/DarkenBlend.swift diff --git a/framework/Source/Operations/DifferenceBlend.metal b/Sources/GPUImage/Operations/DifferenceBlend.metal similarity index 100% rename from framework/Source/Operations/DifferenceBlend.metal rename to Sources/GPUImage/Operations/DifferenceBlend.metal diff --git a/framework/Source/Operations/DifferenceBlend.swift b/Sources/GPUImage/Operations/DifferenceBlend.swift similarity index 100% rename from framework/Source/Operations/DifferenceBlend.swift rename to Sources/GPUImage/Operations/DifferenceBlend.swift diff --git a/framework/Source/Operations/DissolveBlend.metal b/Sources/GPUImage/Operations/DissolveBlend.metal similarity index 100% rename from framework/Source/Operations/DissolveBlend.metal rename to Sources/GPUImage/Operations/DissolveBlend.metal diff --git a/framework/Source/Operations/DissolveBlend.swift b/Sources/GPUImage/Operations/DissolveBlend.swift similarity index 100% rename from framework/Source/Operations/DissolveBlend.swift rename to Sources/GPUImage/Operations/DissolveBlend.swift diff --git a/framework/Source/Operations/DivideBlend.metal b/Sources/GPUImage/Operations/DivideBlend.metal similarity index 100% rename from framework/Source/Operations/DivideBlend.metal rename to Sources/GPUImage/Operations/DivideBlend.metal diff --git a/framework/Source/Operations/DivideBlend.swift b/Sources/GPUImage/Operations/DivideBlend.swift similarity index 100% rename from framework/Source/Operations/DivideBlend.swift rename to Sources/GPUImage/Operations/DivideBlend.swift diff --git a/framework/Source/Operations/EmbossFilter.swift b/Sources/GPUImage/Operations/EmbossFilter.swift similarity index 100% rename from framework/Source/Operations/EmbossFilter.swift rename to Sources/GPUImage/Operations/EmbossFilter.swift diff --git a/framework/Source/Operations/ExclusionBlend.metal b/Sources/GPUImage/Operations/ExclusionBlend.metal similarity index 100% rename from framework/Source/Operations/ExclusionBlend.metal rename to Sources/GPUImage/Operations/ExclusionBlend.metal diff --git a/framework/Source/Operations/ExclusionBlend.swift b/Sources/GPUImage/Operations/ExclusionBlend.swift similarity index 100% rename from framework/Source/Operations/ExclusionBlend.swift rename to Sources/GPUImage/Operations/ExclusionBlend.swift diff --git a/framework/Source/Operations/ExposureAdjustment.metal b/Sources/GPUImage/Operations/ExposureAdjustment.metal similarity index 100% rename from framework/Source/Operations/ExposureAdjustment.metal rename to Sources/GPUImage/Operations/ExposureAdjustment.metal diff --git a/framework/Source/Operations/ExposureAdjustment.swift b/Sources/GPUImage/Operations/ExposureAdjustment.swift similarity index 100% rename from framework/Source/Operations/ExposureAdjustment.swift rename to Sources/GPUImage/Operations/ExposureAdjustment.swift diff --git a/framework/Source/Operations/FalseColor.metal b/Sources/GPUImage/Operations/FalseColor.metal similarity index 100% rename from framework/Source/Operations/FalseColor.metal rename to Sources/GPUImage/Operations/FalseColor.metal diff --git a/framework/Source/Operations/FalseColor.swift b/Sources/GPUImage/Operations/FalseColor.swift similarity index 100% rename from framework/Source/Operations/FalseColor.swift rename to Sources/GPUImage/Operations/FalseColor.swift diff --git a/framework/Source/Operations/GammaAdjustment.metal b/Sources/GPUImage/Operations/GammaAdjustment.metal similarity index 100% rename from framework/Source/Operations/GammaAdjustment.metal rename to Sources/GPUImage/Operations/GammaAdjustment.metal diff --git a/framework/Source/Operations/GammaAdjustment.swift b/Sources/GPUImage/Operations/GammaAdjustment.swift similarity index 100% rename from framework/Source/Operations/GammaAdjustment.swift rename to Sources/GPUImage/Operations/GammaAdjustment.swift diff --git a/framework/Source/Operations/GaussianBlur.swift b/Sources/GPUImage/Operations/GaussianBlur.swift similarity index 100% rename from framework/Source/Operations/GaussianBlur.swift rename to Sources/GPUImage/Operations/GaussianBlur.swift diff --git a/framework/Source/Operations/GlassSphere.metal b/Sources/GPUImage/Operations/GlassSphere.metal similarity index 100% rename from framework/Source/Operations/GlassSphere.metal rename to Sources/GPUImage/Operations/GlassSphere.metal diff --git a/framework/Source/Operations/GlassSphere.swift b/Sources/GPUImage/Operations/GlassSphere.swift similarity index 100% rename from framework/Source/Operations/GlassSphere.swift rename to Sources/GPUImage/Operations/GlassSphere.swift diff --git a/framework/Source/Operations/HalfTone.metal b/Sources/GPUImage/Operations/HalfTone.metal similarity index 100% rename from framework/Source/Operations/HalfTone.metal rename to Sources/GPUImage/Operations/HalfTone.metal diff --git a/framework/Source/Operations/HalfTone.swift b/Sources/GPUImage/Operations/HalfTone.swift similarity index 100% rename from framework/Source/Operations/HalfTone.swift rename to Sources/GPUImage/Operations/HalfTone.swift diff --git a/framework/Source/Operations/HardLightBlend.metal b/Sources/GPUImage/Operations/HardLightBlend.metal similarity index 100% rename from framework/Source/Operations/HardLightBlend.metal rename to Sources/GPUImage/Operations/HardLightBlend.metal diff --git a/framework/Source/Operations/HardLightBlend.swift b/Sources/GPUImage/Operations/HardLightBlend.swift similarity index 100% rename from framework/Source/Operations/HardLightBlend.swift rename to Sources/GPUImage/Operations/HardLightBlend.swift diff --git a/framework/Source/Operations/Haze.metal b/Sources/GPUImage/Operations/Haze.metal similarity index 100% rename from framework/Source/Operations/Haze.metal rename to Sources/GPUImage/Operations/Haze.metal diff --git a/framework/Source/Operations/Haze.swift b/Sources/GPUImage/Operations/Haze.swift similarity index 100% rename from framework/Source/Operations/Haze.swift rename to Sources/GPUImage/Operations/Haze.swift diff --git a/framework/Source/Operations/HighPassFilter.swift b/Sources/GPUImage/Operations/HighPassFilter.swift similarity index 100% rename from framework/Source/Operations/HighPassFilter.swift rename to Sources/GPUImage/Operations/HighPassFilter.swift diff --git a/framework/Source/Operations/HighlightAndShadowTint.metal b/Sources/GPUImage/Operations/HighlightAndShadowTint.metal similarity index 100% rename from framework/Source/Operations/HighlightAndShadowTint.metal rename to Sources/GPUImage/Operations/HighlightAndShadowTint.metal diff --git a/framework/Source/Operations/HighlightAndShadowTint.swift b/Sources/GPUImage/Operations/HighlightAndShadowTint.swift similarity index 100% rename from framework/Source/Operations/HighlightAndShadowTint.swift rename to Sources/GPUImage/Operations/HighlightAndShadowTint.swift diff --git a/framework/Source/Operations/HighlightsAndShadows.metal b/Sources/GPUImage/Operations/HighlightsAndShadows.metal similarity index 100% rename from framework/Source/Operations/HighlightsAndShadows.metal rename to Sources/GPUImage/Operations/HighlightsAndShadows.metal diff --git a/framework/Source/Operations/HighlightsAndShadows.swift b/Sources/GPUImage/Operations/HighlightsAndShadows.swift similarity index 100% rename from framework/Source/Operations/HighlightsAndShadows.swift rename to Sources/GPUImage/Operations/HighlightsAndShadows.swift diff --git a/framework/Source/Operations/HueAdjustment.metal b/Sources/GPUImage/Operations/HueAdjustment.metal similarity index 100% rename from framework/Source/Operations/HueAdjustment.metal rename to Sources/GPUImage/Operations/HueAdjustment.metal diff --git a/framework/Source/Operations/HueAdjustment.swift b/Sources/GPUImage/Operations/HueAdjustment.swift similarity index 100% rename from framework/Source/Operations/HueAdjustment.swift rename to Sources/GPUImage/Operations/HueAdjustment.swift diff --git a/framework/Source/Operations/HueBlend.metal b/Sources/GPUImage/Operations/HueBlend.metal similarity index 100% rename from framework/Source/Operations/HueBlend.metal rename to Sources/GPUImage/Operations/HueBlend.metal diff --git a/framework/Source/Operations/HueBlend.swift b/Sources/GPUImage/Operations/HueBlend.swift similarity index 100% rename from framework/Source/Operations/HueBlend.swift rename to Sources/GPUImage/Operations/HueBlend.swift diff --git a/framework/Source/Operations/ImageBuffer.swift b/Sources/GPUImage/Operations/ImageBuffer.swift similarity index 100% rename from framework/Source/Operations/ImageBuffer.swift rename to Sources/GPUImage/Operations/ImageBuffer.swift diff --git a/framework/Source/Operations/KuwaharaFilter.metal b/Sources/GPUImage/Operations/KuwaharaFilter.metal similarity index 100% rename from framework/Source/Operations/KuwaharaFilter.metal rename to Sources/GPUImage/Operations/KuwaharaFilter.metal diff --git a/framework/Source/Operations/KuwaharaFilter.swift b/Sources/GPUImage/Operations/KuwaharaFilter.swift similarity index 100% rename from framework/Source/Operations/KuwaharaFilter.swift rename to Sources/GPUImage/Operations/KuwaharaFilter.swift diff --git a/framework/Source/Operations/KuwaharaRadius3Filter.metal b/Sources/GPUImage/Operations/KuwaharaRadius3Filter.metal similarity index 100% rename from framework/Source/Operations/KuwaharaRadius3Filter.metal rename to Sources/GPUImage/Operations/KuwaharaRadius3Filter.metal diff --git a/framework/Source/Operations/KuwaharaRadius3Filter.swift b/Sources/GPUImage/Operations/KuwaharaRadius3Filter.swift similarity index 100% rename from framework/Source/Operations/KuwaharaRadius3Filter.swift rename to Sources/GPUImage/Operations/KuwaharaRadius3Filter.swift diff --git a/framework/Source/Operations/Laplacian.metal b/Sources/GPUImage/Operations/Laplacian.metal similarity index 100% rename from framework/Source/Operations/Laplacian.metal rename to Sources/GPUImage/Operations/Laplacian.metal diff --git a/framework/Source/Operations/Laplacian.swift b/Sources/GPUImage/Operations/Laplacian.swift similarity index 100% rename from framework/Source/Operations/Laplacian.swift rename to Sources/GPUImage/Operations/Laplacian.swift diff --git a/framework/Source/Operations/LevelsAdjustment.metal b/Sources/GPUImage/Operations/LevelsAdjustment.metal similarity index 100% rename from framework/Source/Operations/LevelsAdjustment.metal rename to Sources/GPUImage/Operations/LevelsAdjustment.metal diff --git a/framework/Source/Operations/LevelsAdjustment.swift b/Sources/GPUImage/Operations/LevelsAdjustment.swift similarity index 100% rename from framework/Source/Operations/LevelsAdjustment.swift rename to Sources/GPUImage/Operations/LevelsAdjustment.swift diff --git a/framework/Source/Operations/LightenBlend.metal b/Sources/GPUImage/Operations/LightenBlend.metal similarity index 100% rename from framework/Source/Operations/LightenBlend.metal rename to Sources/GPUImage/Operations/LightenBlend.metal diff --git a/framework/Source/Operations/LightenBlend.swift b/Sources/GPUImage/Operations/LightenBlend.swift similarity index 100% rename from framework/Source/Operations/LightenBlend.swift rename to Sources/GPUImage/Operations/LightenBlend.swift diff --git a/framework/Source/Operations/LinearBurnBlend.metal b/Sources/GPUImage/Operations/LinearBurnBlend.metal similarity index 100% rename from framework/Source/Operations/LinearBurnBlend.metal rename to Sources/GPUImage/Operations/LinearBurnBlend.metal diff --git a/framework/Source/Operations/LinearBurnBlend.swift b/Sources/GPUImage/Operations/LinearBurnBlend.swift similarity index 100% rename from framework/Source/Operations/LinearBurnBlend.swift rename to Sources/GPUImage/Operations/LinearBurnBlend.swift diff --git a/framework/Source/Operations/LocalBinaryPattern.metal b/Sources/GPUImage/Operations/LocalBinaryPattern.metal similarity index 100% rename from framework/Source/Operations/LocalBinaryPattern.metal rename to Sources/GPUImage/Operations/LocalBinaryPattern.metal diff --git a/framework/Source/Operations/LocalBinaryPattern.swift b/Sources/GPUImage/Operations/LocalBinaryPattern.swift similarity index 100% rename from framework/Source/Operations/LocalBinaryPattern.swift rename to Sources/GPUImage/Operations/LocalBinaryPattern.swift diff --git a/framework/Source/Operations/LookupFilter.metal b/Sources/GPUImage/Operations/LookupFilter.metal similarity index 100% rename from framework/Source/Operations/LookupFilter.metal rename to Sources/GPUImage/Operations/LookupFilter.metal diff --git a/framework/Source/Operations/LookupFilter.swift b/Sources/GPUImage/Operations/LookupFilter.swift similarity index 100% rename from framework/Source/Operations/LookupFilter.swift rename to Sources/GPUImage/Operations/LookupFilter.swift diff --git a/framework/Source/Operations/LookupImages/lookup.png b/Sources/GPUImage/Operations/LookupImages/lookup.png similarity index 100% rename from framework/Source/Operations/LookupImages/lookup.png rename to Sources/GPUImage/Operations/LookupImages/lookup.png diff --git a/framework/Source/Operations/LookupImages/lookup_amatorka.png b/Sources/GPUImage/Operations/LookupImages/lookup_amatorka.png similarity index 100% rename from framework/Source/Operations/LookupImages/lookup_amatorka.png rename to Sources/GPUImage/Operations/LookupImages/lookup_amatorka.png diff --git a/framework/Source/Operations/LookupImages/lookup_miss_etikate.png b/Sources/GPUImage/Operations/LookupImages/lookup_miss_etikate.png similarity index 100% rename from framework/Source/Operations/LookupImages/lookup_miss_etikate.png rename to Sources/GPUImage/Operations/LookupImages/lookup_miss_etikate.png diff --git a/framework/Source/Operations/LookupImages/lookup_soft_elegance_1.png b/Sources/GPUImage/Operations/LookupImages/lookup_soft_elegance_1.png similarity index 100% rename from framework/Source/Operations/LookupImages/lookup_soft_elegance_1.png rename to Sources/GPUImage/Operations/LookupImages/lookup_soft_elegance_1.png diff --git a/framework/Source/Operations/LookupImages/lookup_soft_elegance_2.png b/Sources/GPUImage/Operations/LookupImages/lookup_soft_elegance_2.png similarity index 100% rename from framework/Source/Operations/LookupImages/lookup_soft_elegance_2.png rename to Sources/GPUImage/Operations/LookupImages/lookup_soft_elegance_2.png diff --git a/framework/Source/Operations/LowPassFilter.swift b/Sources/GPUImage/Operations/LowPassFilter.swift similarity index 100% rename from framework/Source/Operations/LowPassFilter.swift rename to Sources/GPUImage/Operations/LowPassFilter.swift diff --git a/framework/Source/Operations/Luminance.metal b/Sources/GPUImage/Operations/Luminance.metal similarity index 100% rename from framework/Source/Operations/Luminance.metal rename to Sources/GPUImage/Operations/Luminance.metal diff --git a/framework/Source/Operations/Luminance.swift b/Sources/GPUImage/Operations/Luminance.swift similarity index 100% rename from framework/Source/Operations/Luminance.swift rename to Sources/GPUImage/Operations/Luminance.swift diff --git a/framework/Source/Operations/LuminanceRangeReduction.metal b/Sources/GPUImage/Operations/LuminanceRangeReduction.metal similarity index 100% rename from framework/Source/Operations/LuminanceRangeReduction.metal rename to Sources/GPUImage/Operations/LuminanceRangeReduction.metal diff --git a/framework/Source/Operations/LuminanceRangeReduction.swift b/Sources/GPUImage/Operations/LuminanceRangeReduction.swift similarity index 100% rename from framework/Source/Operations/LuminanceRangeReduction.swift rename to Sources/GPUImage/Operations/LuminanceRangeReduction.swift diff --git a/framework/Source/Operations/LuminanceThreshold.metal b/Sources/GPUImage/Operations/LuminanceThreshold.metal similarity index 100% rename from framework/Source/Operations/LuminanceThreshold.metal rename to Sources/GPUImage/Operations/LuminanceThreshold.metal diff --git a/framework/Source/Operations/LuminanceThreshold.swift b/Sources/GPUImage/Operations/LuminanceThreshold.swift similarity index 100% rename from framework/Source/Operations/LuminanceThreshold.swift rename to Sources/GPUImage/Operations/LuminanceThreshold.swift diff --git a/framework/Source/Operations/LuminosityBlend.metal b/Sources/GPUImage/Operations/LuminosityBlend.metal similarity index 100% rename from framework/Source/Operations/LuminosityBlend.metal rename to Sources/GPUImage/Operations/LuminosityBlend.metal diff --git a/framework/Source/Operations/LuminosityBlend.swift b/Sources/GPUImage/Operations/LuminosityBlend.swift similarity index 100% rename from framework/Source/Operations/LuminosityBlend.swift rename to Sources/GPUImage/Operations/LuminosityBlend.swift diff --git a/framework/Source/Operations/MedianFilter.metal b/Sources/GPUImage/Operations/MedianFilter.metal similarity index 100% rename from framework/Source/Operations/MedianFilter.metal rename to Sources/GPUImage/Operations/MedianFilter.metal diff --git a/framework/Source/Operations/MedianFilter.swift b/Sources/GPUImage/Operations/MedianFilter.swift similarity index 100% rename from framework/Source/Operations/MedianFilter.swift rename to Sources/GPUImage/Operations/MedianFilter.swift diff --git a/framework/Source/Operations/MissEtikateFilter.swift b/Sources/GPUImage/Operations/MissEtikateFilter.swift similarity index 100% rename from framework/Source/Operations/MissEtikateFilter.swift rename to Sources/GPUImage/Operations/MissEtikateFilter.swift diff --git a/framework/Source/Operations/MonochromeFilter.metal b/Sources/GPUImage/Operations/MonochromeFilter.metal similarity index 100% rename from framework/Source/Operations/MonochromeFilter.metal rename to Sources/GPUImage/Operations/MonochromeFilter.metal diff --git a/framework/Source/Operations/MonochromeFilter.swift b/Sources/GPUImage/Operations/MonochromeFilter.swift similarity index 100% rename from framework/Source/Operations/MonochromeFilter.swift rename to Sources/GPUImage/Operations/MonochromeFilter.swift diff --git a/framework/Source/Operations/MotionBlur.metal b/Sources/GPUImage/Operations/MotionBlur.metal similarity index 100% rename from framework/Source/Operations/MotionBlur.metal rename to Sources/GPUImage/Operations/MotionBlur.metal diff --git a/framework/Source/Operations/MotionBlur.swift b/Sources/GPUImage/Operations/MotionBlur.swift similarity index 100% rename from framework/Source/Operations/MotionBlur.swift rename to Sources/GPUImage/Operations/MotionBlur.swift diff --git a/framework/Source/Operations/MultiplyBlend.metal b/Sources/GPUImage/Operations/MultiplyBlend.metal similarity index 100% rename from framework/Source/Operations/MultiplyBlend.metal rename to Sources/GPUImage/Operations/MultiplyBlend.metal diff --git a/framework/Source/Operations/MultiplyBlend.swift b/Sources/GPUImage/Operations/MultiplyBlend.swift similarity index 100% rename from framework/Source/Operations/MultiplyBlend.swift rename to Sources/GPUImage/Operations/MultiplyBlend.swift diff --git a/framework/Source/Operations/NearbyTexelSampling.metal b/Sources/GPUImage/Operations/NearbyTexelSampling.metal similarity index 100% rename from framework/Source/Operations/NearbyTexelSampling.metal rename to Sources/GPUImage/Operations/NearbyTexelSampling.metal diff --git a/framework/Source/Operations/NormalBlend.metal b/Sources/GPUImage/Operations/NormalBlend.metal similarity index 100% rename from framework/Source/Operations/NormalBlend.metal rename to Sources/GPUImage/Operations/NormalBlend.metal diff --git a/framework/Source/Operations/NormalBlend.swift b/Sources/GPUImage/Operations/NormalBlend.swift similarity index 100% rename from framework/Source/Operations/NormalBlend.swift rename to Sources/GPUImage/Operations/NormalBlend.swift diff --git a/framework/Source/Operations/OpacityAdjustment.metal b/Sources/GPUImage/Operations/OpacityAdjustment.metal similarity index 100% rename from framework/Source/Operations/OpacityAdjustment.metal rename to Sources/GPUImage/Operations/OpacityAdjustment.metal diff --git a/framework/Source/Operations/OpacityAdjustment.swift b/Sources/GPUImage/Operations/OpacityAdjustment.swift similarity index 100% rename from framework/Source/Operations/OpacityAdjustment.swift rename to Sources/GPUImage/Operations/OpacityAdjustment.swift diff --git a/framework/Source/Operations/OperationShaderTypes.h b/Sources/GPUImage/Operations/OperationShaderTypes.h similarity index 100% rename from framework/Source/Operations/OperationShaderTypes.h rename to Sources/GPUImage/Operations/OperationShaderTypes.h diff --git a/framework/Source/Operations/OverlayBlend.metal b/Sources/GPUImage/Operations/OverlayBlend.metal similarity index 100% rename from framework/Source/Operations/OverlayBlend.metal rename to Sources/GPUImage/Operations/OverlayBlend.metal diff --git a/framework/Source/Operations/OverlayBlend.swift b/Sources/GPUImage/Operations/OverlayBlend.swift similarity index 100% rename from framework/Source/Operations/OverlayBlend.swift rename to Sources/GPUImage/Operations/OverlayBlend.swift diff --git a/framework/Source/Operations/Passthrough.metal b/Sources/GPUImage/Operations/Passthrough.metal similarity index 100% rename from framework/Source/Operations/Passthrough.metal rename to Sources/GPUImage/Operations/Passthrough.metal diff --git a/framework/Source/Operations/PinchDistortion.metal b/Sources/GPUImage/Operations/PinchDistortion.metal similarity index 100% rename from framework/Source/Operations/PinchDistortion.metal rename to Sources/GPUImage/Operations/PinchDistortion.metal diff --git a/framework/Source/Operations/PinchDistortion.swift b/Sources/GPUImage/Operations/PinchDistortion.swift similarity index 100% rename from framework/Source/Operations/PinchDistortion.swift rename to Sources/GPUImage/Operations/PinchDistortion.swift diff --git a/framework/Source/Operations/Pixellate.metal b/Sources/GPUImage/Operations/Pixellate.metal similarity index 100% rename from framework/Source/Operations/Pixellate.metal rename to Sources/GPUImage/Operations/Pixellate.metal diff --git a/framework/Source/Operations/Pixellate.swift b/Sources/GPUImage/Operations/Pixellate.swift similarity index 100% rename from framework/Source/Operations/Pixellate.swift rename to Sources/GPUImage/Operations/Pixellate.swift diff --git a/framework/Source/Operations/PolarPixellate.metal b/Sources/GPUImage/Operations/PolarPixellate.metal similarity index 100% rename from framework/Source/Operations/PolarPixellate.metal rename to Sources/GPUImage/Operations/PolarPixellate.metal diff --git a/framework/Source/Operations/PolarPixellate.swift b/Sources/GPUImage/Operations/PolarPixellate.swift similarity index 100% rename from framework/Source/Operations/PolarPixellate.swift rename to Sources/GPUImage/Operations/PolarPixellate.swift diff --git a/framework/Source/Operations/PolkaDot.metal b/Sources/GPUImage/Operations/PolkaDot.metal similarity index 100% rename from framework/Source/Operations/PolkaDot.metal rename to Sources/GPUImage/Operations/PolkaDot.metal diff --git a/framework/Source/Operations/PolkaDot.swift b/Sources/GPUImage/Operations/PolkaDot.swift similarity index 100% rename from framework/Source/Operations/PolkaDot.swift rename to Sources/GPUImage/Operations/PolkaDot.swift diff --git a/framework/Source/Operations/Posterize.metal b/Sources/GPUImage/Operations/Posterize.metal similarity index 100% rename from framework/Source/Operations/Posterize.metal rename to Sources/GPUImage/Operations/Posterize.metal diff --git a/framework/Source/Operations/Posterize.swift b/Sources/GPUImage/Operations/Posterize.swift similarity index 100% rename from framework/Source/Operations/Posterize.swift rename to Sources/GPUImage/Operations/Posterize.swift diff --git a/framework/Source/Operations/PrewittEdgeDetection.metal b/Sources/GPUImage/Operations/PrewittEdgeDetection.metal similarity index 100% rename from framework/Source/Operations/PrewittEdgeDetection.metal rename to Sources/GPUImage/Operations/PrewittEdgeDetection.metal diff --git a/framework/Source/Operations/PrewittEdgeDetection.swift b/Sources/GPUImage/Operations/PrewittEdgeDetection.swift similarity index 100% rename from framework/Source/Operations/PrewittEdgeDetection.swift rename to Sources/GPUImage/Operations/PrewittEdgeDetection.swift diff --git a/framework/Source/Operations/RGBAdjustment.metal b/Sources/GPUImage/Operations/RGBAdjustment.metal similarity index 100% rename from framework/Source/Operations/RGBAdjustment.metal rename to Sources/GPUImage/Operations/RGBAdjustment.metal diff --git a/framework/Source/Operations/RGBAdjustment.swift b/Sources/GPUImage/Operations/RGBAdjustment.swift similarity index 100% rename from framework/Source/Operations/RGBAdjustment.swift rename to Sources/GPUImage/Operations/RGBAdjustment.swift diff --git a/framework/Source/Operations/SaturationAdjustment.metal b/Sources/GPUImage/Operations/SaturationAdjustment.metal similarity index 100% rename from framework/Source/Operations/SaturationAdjustment.metal rename to Sources/GPUImage/Operations/SaturationAdjustment.metal diff --git a/framework/Source/Operations/SaturationAdjustment.swift b/Sources/GPUImage/Operations/SaturationAdjustment.swift similarity index 100% rename from framework/Source/Operations/SaturationAdjustment.swift rename to Sources/GPUImage/Operations/SaturationAdjustment.swift diff --git a/framework/Source/Operations/SaturationBlend.metal b/Sources/GPUImage/Operations/SaturationBlend.metal similarity index 100% rename from framework/Source/Operations/SaturationBlend.metal rename to Sources/GPUImage/Operations/SaturationBlend.metal diff --git a/framework/Source/Operations/SaturationBlend.swift b/Sources/GPUImage/Operations/SaturationBlend.swift similarity index 100% rename from framework/Source/Operations/SaturationBlend.swift rename to Sources/GPUImage/Operations/SaturationBlend.swift diff --git a/framework/Source/Operations/ScreenBlend.metal b/Sources/GPUImage/Operations/ScreenBlend.metal similarity index 100% rename from framework/Source/Operations/ScreenBlend.metal rename to Sources/GPUImage/Operations/ScreenBlend.metal diff --git a/framework/Source/Operations/ScreenBlend.swift b/Sources/GPUImage/Operations/ScreenBlend.swift similarity index 100% rename from framework/Source/Operations/ScreenBlend.swift rename to Sources/GPUImage/Operations/ScreenBlend.swift diff --git a/framework/Source/Operations/SepiaToneFilter.swift b/Sources/GPUImage/Operations/SepiaToneFilter.swift similarity index 100% rename from framework/Source/Operations/SepiaToneFilter.swift rename to Sources/GPUImage/Operations/SepiaToneFilter.swift diff --git a/framework/Source/Operations/Sharpen.metal b/Sources/GPUImage/Operations/Sharpen.metal similarity index 100% rename from framework/Source/Operations/Sharpen.metal rename to Sources/GPUImage/Operations/Sharpen.metal diff --git a/framework/Source/Operations/Sharpen.swift b/Sources/GPUImage/Operations/Sharpen.swift similarity index 100% rename from framework/Source/Operations/Sharpen.swift rename to Sources/GPUImage/Operations/Sharpen.swift diff --git a/framework/Source/Operations/Sketch.metal b/Sources/GPUImage/Operations/Sketch.metal similarity index 100% rename from framework/Source/Operations/Sketch.metal rename to Sources/GPUImage/Operations/Sketch.metal diff --git a/framework/Source/Operations/Sketch.swift b/Sources/GPUImage/Operations/Sketch.swift similarity index 100% rename from framework/Source/Operations/Sketch.swift rename to Sources/GPUImage/Operations/Sketch.swift diff --git a/framework/Source/Operations/SmoothToonFilter.swift b/Sources/GPUImage/Operations/SmoothToonFilter.swift similarity index 100% rename from framework/Source/Operations/SmoothToonFilter.swift rename to Sources/GPUImage/Operations/SmoothToonFilter.swift diff --git a/framework/Source/Operations/SobelEdgeDetection.metal b/Sources/GPUImage/Operations/SobelEdgeDetection.metal similarity index 100% rename from framework/Source/Operations/SobelEdgeDetection.metal rename to Sources/GPUImage/Operations/SobelEdgeDetection.metal diff --git a/framework/Source/Operations/SobelEdgeDetection.swift b/Sources/GPUImage/Operations/SobelEdgeDetection.swift similarity index 100% rename from framework/Source/Operations/SobelEdgeDetection.swift rename to Sources/GPUImage/Operations/SobelEdgeDetection.swift diff --git a/framework/Source/Operations/SoftElegance.swift b/Sources/GPUImage/Operations/SoftElegance.swift similarity index 100% rename from framework/Source/Operations/SoftElegance.swift rename to Sources/GPUImage/Operations/SoftElegance.swift diff --git a/framework/Source/Operations/SoftLightBlend.metal b/Sources/GPUImage/Operations/SoftLightBlend.metal similarity index 100% rename from framework/Source/Operations/SoftLightBlend.metal rename to Sources/GPUImage/Operations/SoftLightBlend.metal diff --git a/framework/Source/Operations/SoftLightBlend.swift b/Sources/GPUImage/Operations/SoftLightBlend.swift similarity index 100% rename from framework/Source/Operations/SoftLightBlend.swift rename to Sources/GPUImage/Operations/SoftLightBlend.swift diff --git a/framework/Source/Operations/Solarize.metal b/Sources/GPUImage/Operations/Solarize.metal similarity index 100% rename from framework/Source/Operations/Solarize.metal rename to Sources/GPUImage/Operations/Solarize.metal diff --git a/framework/Source/Operations/Solarize.swift b/Sources/GPUImage/Operations/Solarize.swift similarity index 100% rename from framework/Source/Operations/Solarize.swift rename to Sources/GPUImage/Operations/Solarize.swift diff --git a/framework/Source/Operations/SolidColorGenerator.swift b/Sources/GPUImage/Operations/SolidColorGenerator.swift similarity index 100% rename from framework/Source/Operations/SolidColorGenerator.swift rename to Sources/GPUImage/Operations/SolidColorGenerator.swift diff --git a/framework/Source/Operations/SourceOverBlend.metal b/Sources/GPUImage/Operations/SourceOverBlend.metal similarity index 100% rename from framework/Source/Operations/SourceOverBlend.metal rename to Sources/GPUImage/Operations/SourceOverBlend.metal diff --git a/framework/Source/Operations/SourceOverBlend.swift b/Sources/GPUImage/Operations/SourceOverBlend.swift similarity index 100% rename from framework/Source/Operations/SourceOverBlend.swift rename to Sources/GPUImage/Operations/SourceOverBlend.swift diff --git a/framework/Source/Operations/SphereRefraction.metal b/Sources/GPUImage/Operations/SphereRefraction.metal similarity index 100% rename from framework/Source/Operations/SphereRefraction.metal rename to Sources/GPUImage/Operations/SphereRefraction.metal diff --git a/framework/Source/Operations/SphereRefraction.swift b/Sources/GPUImage/Operations/SphereRefraction.swift similarity index 100% rename from framework/Source/Operations/SphereRefraction.swift rename to Sources/GPUImage/Operations/SphereRefraction.swift diff --git a/framework/Source/Operations/StretchDistortion.metal b/Sources/GPUImage/Operations/StretchDistortion.metal similarity index 100% rename from framework/Source/Operations/StretchDistortion.metal rename to Sources/GPUImage/Operations/StretchDistortion.metal diff --git a/framework/Source/Operations/StretchDistortion.swift b/Sources/GPUImage/Operations/StretchDistortion.swift similarity index 100% rename from framework/Source/Operations/StretchDistortion.swift rename to Sources/GPUImage/Operations/StretchDistortion.swift diff --git a/framework/Source/Operations/SubtractBlend.metal b/Sources/GPUImage/Operations/SubtractBlend.metal similarity index 100% rename from framework/Source/Operations/SubtractBlend.metal rename to Sources/GPUImage/Operations/SubtractBlend.metal diff --git a/framework/Source/Operations/SubtractBlend.swift b/Sources/GPUImage/Operations/SubtractBlend.swift similarity index 100% rename from framework/Source/Operations/SubtractBlend.swift rename to Sources/GPUImage/Operations/SubtractBlend.swift diff --git a/framework/Source/Operations/SwirlDistortion.metal b/Sources/GPUImage/Operations/SwirlDistortion.metal similarity index 100% rename from framework/Source/Operations/SwirlDistortion.metal rename to Sources/GPUImage/Operations/SwirlDistortion.metal diff --git a/framework/Source/Operations/SwirlDistortion.swift b/Sources/GPUImage/Operations/SwirlDistortion.swift similarity index 100% rename from framework/Source/Operations/SwirlDistortion.swift rename to Sources/GPUImage/Operations/SwirlDistortion.swift diff --git a/framework/Source/Operations/TexelSamplingTypes.h b/Sources/GPUImage/Operations/TexelSamplingTypes.h similarity index 100% rename from framework/Source/Operations/TexelSamplingTypes.h rename to Sources/GPUImage/Operations/TexelSamplingTypes.h diff --git a/framework/Source/Operations/ThresholdSketch.metal b/Sources/GPUImage/Operations/ThresholdSketch.metal similarity index 100% rename from framework/Source/Operations/ThresholdSketch.metal rename to Sources/GPUImage/Operations/ThresholdSketch.metal diff --git a/framework/Source/Operations/ThresholdSketch.swift b/Sources/GPUImage/Operations/ThresholdSketch.swift similarity index 100% rename from framework/Source/Operations/ThresholdSketch.swift rename to Sources/GPUImage/Operations/ThresholdSketch.swift diff --git a/framework/Source/Operations/ThresholdSobelEdgeDetection.metal b/Sources/GPUImage/Operations/ThresholdSobelEdgeDetection.metal similarity index 100% rename from framework/Source/Operations/ThresholdSobelEdgeDetection.metal rename to Sources/GPUImage/Operations/ThresholdSobelEdgeDetection.metal diff --git a/framework/Source/Operations/ThresholdSobelEdgeDetection.swift b/Sources/GPUImage/Operations/ThresholdSobelEdgeDetection.swift similarity index 100% rename from framework/Source/Operations/ThresholdSobelEdgeDetection.swift rename to Sources/GPUImage/Operations/ThresholdSobelEdgeDetection.swift diff --git a/framework/Source/Operations/TiltShift.metal b/Sources/GPUImage/Operations/TiltShift.metal similarity index 100% rename from framework/Source/Operations/TiltShift.metal rename to Sources/GPUImage/Operations/TiltShift.metal diff --git a/framework/Source/Operations/TiltShift.swift b/Sources/GPUImage/Operations/TiltShift.swift similarity index 100% rename from framework/Source/Operations/TiltShift.swift rename to Sources/GPUImage/Operations/TiltShift.swift diff --git a/framework/Source/Operations/ToonFilter.metal b/Sources/GPUImage/Operations/ToonFilter.metal similarity index 100% rename from framework/Source/Operations/ToonFilter.metal rename to Sources/GPUImage/Operations/ToonFilter.metal diff --git a/framework/Source/Operations/ToonFilter.swift b/Sources/GPUImage/Operations/ToonFilter.swift similarity index 100% rename from framework/Source/Operations/ToonFilter.swift rename to Sources/GPUImage/Operations/ToonFilter.swift diff --git a/framework/Source/Operations/Vibrance.metal b/Sources/GPUImage/Operations/Vibrance.metal similarity index 100% rename from framework/Source/Operations/Vibrance.metal rename to Sources/GPUImage/Operations/Vibrance.metal diff --git a/framework/Source/Operations/Vibrance.swift b/Sources/GPUImage/Operations/Vibrance.swift similarity index 100% rename from framework/Source/Operations/Vibrance.swift rename to Sources/GPUImage/Operations/Vibrance.swift diff --git a/framework/Source/Operations/Vignette.metal b/Sources/GPUImage/Operations/Vignette.metal similarity index 100% rename from framework/Source/Operations/Vignette.metal rename to Sources/GPUImage/Operations/Vignette.metal diff --git a/framework/Source/Operations/Vignette.swift b/Sources/GPUImage/Operations/Vignette.swift similarity index 100% rename from framework/Source/Operations/Vignette.swift rename to Sources/GPUImage/Operations/Vignette.swift diff --git a/framework/Source/Operations/WhiteBalance.metal b/Sources/GPUImage/Operations/WhiteBalance.metal similarity index 100% rename from framework/Source/Operations/WhiteBalance.metal rename to Sources/GPUImage/Operations/WhiteBalance.metal diff --git a/framework/Source/Operations/WhiteBalance.swift b/Sources/GPUImage/Operations/WhiteBalance.swift similarity index 100% rename from framework/Source/Operations/WhiteBalance.swift rename to Sources/GPUImage/Operations/WhiteBalance.swift diff --git a/framework/Source/Operations/ZoomBlur.metal b/Sources/GPUImage/Operations/ZoomBlur.metal similarity index 100% rename from framework/Source/Operations/ZoomBlur.metal rename to Sources/GPUImage/Operations/ZoomBlur.metal diff --git a/framework/Source/Operations/ZoomBlur.swift b/Sources/GPUImage/Operations/ZoomBlur.swift similarity index 100% rename from framework/Source/Operations/ZoomBlur.swift rename to Sources/GPUImage/Operations/ZoomBlur.swift diff --git a/framework/Source/Operations/iOSBlur.swift b/Sources/GPUImage/Operations/iOSBlur.swift similarity index 100% rename from framework/Source/Operations/iOSBlur.swift rename to Sources/GPUImage/Operations/iOSBlur.swift diff --git a/framework/Source/PictureInput.swift b/Sources/GPUImage/PictureInput.swift similarity index 100% rename from framework/Source/PictureInput.swift rename to Sources/GPUImage/PictureInput.swift diff --git a/framework/Source/PictureOutput.swift b/Sources/GPUImage/PictureOutput.swift similarity index 100% rename from framework/Source/PictureOutput.swift rename to Sources/GPUImage/PictureOutput.swift diff --git a/framework/Source/Pipeline.swift b/Sources/GPUImage/Pipeline.swift similarity index 100% rename from framework/Source/Pipeline.swift rename to Sources/GPUImage/Pipeline.swift diff --git a/framework/Source/Position.swift b/Sources/GPUImage/Position.swift similarity index 100% rename from framework/Source/Position.swift rename to Sources/GPUImage/Position.swift diff --git a/framework/Source/RenderView.swift b/Sources/GPUImage/RenderView.swift similarity index 100% rename from framework/Source/RenderView.swift rename to Sources/GPUImage/RenderView.swift diff --git a/Sources/GPUImage/Resources/placeholder.txt b/Sources/GPUImage/Resources/placeholder.txt new file mode 100644 index 00000000..e69de29b diff --git a/framework/Source/ShaderUniformSettings.swift b/Sources/GPUImage/ShaderUniformSettings.swift similarity index 100% rename from framework/Source/ShaderUniformSettings.swift rename to Sources/GPUImage/ShaderUniformSettings.swift diff --git a/framework/Source/Size.swift b/Sources/GPUImage/Size.swift similarity index 100% rename from framework/Source/Size.swift rename to Sources/GPUImage/Size.swift diff --git a/framework/Source/Texture.swift b/Sources/GPUImage/Texture.swift similarity index 99% rename from framework/Source/Texture.swift rename to Sources/GPUImage/Texture.swift index 3f746478..7b59177c 100644 --- a/framework/Source/Texture.swift +++ b/Sources/GPUImage/Texture.swift @@ -2,6 +2,8 @@ import Foundation import Metal #if os(iOS) import UIKit +#else +import QuartzCore #endif public enum TextureTimingStyle { diff --git a/framework/Source/TextureSamplingOperation.swift b/Sources/GPUImage/TextureSamplingOperation.swift similarity index 100% rename from framework/Source/TextureSamplingOperation.swift rename to Sources/GPUImage/TextureSamplingOperation.swift diff --git a/framework/Source/Timestamp.swift b/Sources/GPUImage/Timestamp.swift similarity index 100% rename from framework/Source/Timestamp.swift rename to Sources/GPUImage/Timestamp.swift diff --git a/framework/Source/YUVToRGBConversion.metal b/Sources/GPUImage/YUVToRGBConversion.metal similarity index 100% rename from framework/Source/YUVToRGBConversion.metal rename to Sources/GPUImage/YUVToRGBConversion.metal diff --git a/framework/Source/YUVToRGBConversion.swift b/Sources/GPUImage/YUVToRGBConversion.swift similarity index 100% rename from framework/Source/YUVToRGBConversion.swift rename to Sources/GPUImage/YUVToRGBConversion.swift diff --git a/examples/Mac/FilterShowcase/FilterShowcase.xcodeproj/project.pbxproj b/examples/Mac/FilterShowcase/FilterShowcase.xcodeproj/project.pbxproj index 32694203..beb48de5 100755 --- a/examples/Mac/FilterShowcase/FilterShowcase.xcodeproj/project.pbxproj +++ b/examples/Mac/FilterShowcase/FilterShowcase.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 60; objects = { /* Begin PBXBuildFile section */ @@ -21,34 +21,10 @@ BC3592D51CBDDF6600DF8ACA /* lookup_miss_etikate.png in Resources */ = {isa = PBXBuildFile; fileRef = BC3592D11CBDDF6600DF8ACA /* lookup_miss_etikate.png */; }; BC3592D61CBDDF6600DF8ACA /* lookup_soft_elegance_1.png in Resources */ = {isa = PBXBuildFile; fileRef = BC3592D21CBDDF6600DF8ACA /* lookup_soft_elegance_1.png */; }; BC3592D71CBDDF6600DF8ACA /* lookup_soft_elegance_2.png in Resources */ = {isa = PBXBuildFile; fileRef = BC3592D31CBDDF6600DF8ACA /* lookup_soft_elegance_2.png */; }; + BC645A172B812E93007F680F /* GPUImage in Frameworks */ = {isa = PBXBuildFile; productRef = BC645A162B812E93007F680F /* GPUImage */; }; BC7F5B6F1CBEEB4F00C39D33 /* Lambeau.jpg in Resources */ = {isa = PBXBuildFile; fileRef = BC7F5B6E1CBEEB4F00C39D33 /* Lambeau.jpg */; }; - BC9E35E81E52587000B8604F /* GPUImage.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BC9E35DF1E52585600B8604F /* GPUImage.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - BC9E35DE1E52585600B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E35D71E52585600B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC6E7CAB1C39A9D8006DF678; - remoteInfo = GPUImage_macOS; - }; - BC9E35E21E52585600B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E35D71E52585600B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC9E34E91E524A2200B8604F; - remoteInfo = GPUImage_iOS; - }; - BC9E35E61E52586300B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E35D71E52585600B8604F /* GPUImage.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = BCE0BE8B20D6E2B80006E120; - remoteInfo = GPUImage_macOS; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXCopyFilesBuildPhase section */ BC1E13571C9F8338008F844F /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; @@ -56,7 +32,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - BC9E35E81E52587000B8604F /* GPUImage.framework in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -75,12 +50,11 @@ BC25F89522C14CC500CBBD15 /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = FilterShowcase/Base.lproj/InfoPlist.strings; sourceTree = ""; }; BC2966B91CBDDB2F0067B9E1 /* Mask.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Mask.png; path = ../../SharedAssets/Mask.png; sourceTree = ""; }; BC2966BB1CBDDB3E0067B9E1 /* WID-small.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = "WID-small.jpg"; path = "../../SharedAssets/WID-small.jpg"; sourceTree = ""; }; - BC3592D01CBDDF6600DF8ACA /* lookup_amatorka.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lookup_amatorka.png; path = ../../../framework/Source/Operations/LookupImages/lookup_amatorka.png; sourceTree = ""; }; - BC3592D11CBDDF6600DF8ACA /* lookup_miss_etikate.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lookup_miss_etikate.png; path = ../../../framework/Source/Operations/LookupImages/lookup_miss_etikate.png; sourceTree = ""; }; - BC3592D21CBDDF6600DF8ACA /* lookup_soft_elegance_1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lookup_soft_elegance_1.png; path = ../../../framework/Source/Operations/LookupImages/lookup_soft_elegance_1.png; sourceTree = ""; }; - BC3592D31CBDDF6600DF8ACA /* lookup_soft_elegance_2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lookup_soft_elegance_2.png; path = ../../../framework/Source/Operations/LookupImages/lookup_soft_elegance_2.png; sourceTree = ""; }; + BC3592D01CBDDF6600DF8ACA /* lookup_amatorka.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lookup_amatorka.png; path = ../../../Sources/GPUImage/Operations/LookupImages/lookup_amatorka.png; sourceTree = ""; }; + BC3592D11CBDDF6600DF8ACA /* lookup_miss_etikate.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lookup_miss_etikate.png; path = ../../../Sources/GPUImage/Operations/LookupImages/lookup_miss_etikate.png; sourceTree = ""; }; + BC3592D21CBDDF6600DF8ACA /* lookup_soft_elegance_1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lookup_soft_elegance_1.png; path = ../../../Sources/GPUImage/Operations/LookupImages/lookup_soft_elegance_1.png; sourceTree = ""; }; + BC3592D31CBDDF6600DF8ACA /* lookup_soft_elegance_2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lookup_soft_elegance_2.png; path = ../../../Sources/GPUImage/Operations/LookupImages/lookup_soft_elegance_2.png; sourceTree = ""; }; BC7F5B6E1CBEEB4F00C39D33 /* Lambeau.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = Lambeau.jpg; path = ../../SharedAssets/Lambeau.jpg; sourceTree = ""; }; - BC9E35D71E52585600B8604F /* GPUImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GPUImage.xcodeproj; path = ../../../framework/GPUImage.xcodeproj; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -88,6 +62,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + BC645A172B812E93007F680F /* GPUImage in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -155,20 +130,10 @@ BC9E35D61E52584500B8604F /* Frameworks */ = { isa = PBXGroup; children = ( - BC9E35D71E52585600B8604F /* GPUImage.xcodeproj */, ); name = Frameworks; sourceTree = ""; }; - BC9E35D81E52585600B8604F /* Products */ = { - isa = PBXGroup; - children = ( - BC9E35E31E52585600B8604F /* GPUImage.framework */, - BC9E35DF1E52585600B8604F /* GPUImage.framework */, - ); - name = Products; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -184,9 +149,11 @@ buildRules = ( ); dependencies = ( - BC9E35E71E52586300B8604F /* PBXTargetDependency */, ); name = FilterShowcase; + packageProductDependencies = ( + BC645A162B812E93007F680F /* GPUImage */, + ); productName = FilterShowcase; productReference = BC1E133B1C9F82B4008F844F /* FilterShowcase.app */; productType = "com.apple.product-type.application"; @@ -217,14 +184,11 @@ Base, ); mainGroup = BC1E13321C9F82B4008F844F; + packageReferences = ( + BC645A152B812E93007F680F /* XCLocalSwiftPackageReference "../../.." */, + ); productRefGroup = BC1E133C1C9F82B4008F844F /* Products */; projectDirPath = ""; - projectReferences = ( - { - ProductGroup = BC9E35D81E52585600B8604F /* Products */; - ProjectRef = BC9E35D71E52585600B8604F /* GPUImage.xcodeproj */; - }, - ); projectRoot = ""; targets = ( BC1E133A1C9F82B4008F844F /* FilterShowcase */, @@ -232,23 +196,6 @@ }; /* End PBXProject section */ -/* Begin PBXReferenceProxy section */ - BC9E35DF1E52585600B8604F /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BC9E35DE1E52585600B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - BC9E35E31E52585600B8604F /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BC9E35E21E52585600B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - /* Begin PBXResourcesBuildPhase section */ BC1E13391C9F82B4008F844F /* Resources */ = { isa = PBXResourcesBuildPhase; @@ -284,14 +231,6 @@ }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - BC9E35E71E52586300B8604F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GPUImage_macOS; - targetProxy = BC9E35E61E52586300B8604F /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ BC1E13421C9F82B4008F844F /* MainMenu.xib */ = { isa = PBXVariantGroup; @@ -367,7 +306,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -415,7 +354,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; }; @@ -427,7 +366,10 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; COMBINE_HIDPI_IMAGES = YES; INFOPLIST_FILE = FilterShowcase/Base.lproj/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.redqueencoder.FilterShowcase; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_SWIFT3_OBJC_INFERENCE = On; @@ -441,10 +383,14 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; COMBINE_HIDPI_IMAGES = YES; INFOPLIST_FILE = FilterShowcase/Base.lproj/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.redqueencoder.FilterShowcase; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_SWIFT3_OBJC_INFERENCE = On; SWIFT_VERSION = 4.0; }; @@ -472,6 +418,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + BC645A152B812E93007F680F /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + BC645A162B812E93007F680F /* GPUImage */ = { + isa = XCSwiftPackageProductDependency; + productName = GPUImage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = BC1E13331C9F82B4008F844F /* Project object */; } diff --git a/examples/Mac/SimpleImageFilter/SimpleImageFilter.xcodeproj/project.pbxproj b/examples/Mac/SimpleImageFilter/SimpleImageFilter.xcodeproj/project.pbxproj index 290f810e..df4f2e36 100755 --- a/examples/Mac/SimpleImageFilter/SimpleImageFilter.xcodeproj/project.pbxproj +++ b/examples/Mac/SimpleImageFilter/SimpleImageFilter.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 60; objects = { /* Begin PBXBuildFile section */ @@ -11,34 +11,10 @@ BC1E130C1C9F5DB9008F844F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC1E130B1C9F5DB9008F844F /* AppDelegate.swift */; }; BC1E13111C9F5DB9008F844F /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC1E130F1C9F5DB9008F844F /* MainMenu.xib */; }; BC1E132F1C9F7C7B008F844F /* Lambeau.jpg in Resources */ = {isa = PBXBuildFile; fileRef = BC1E132E1C9F7C7B008F844F /* Lambeau.jpg */; }; + BC645A132B812CB4007F680F /* GPUImage in Frameworks */ = {isa = PBXBuildFile; productRef = BC645A122B812CB4007F680F /* GPUImage */; }; BC7F5B611CBE9D4400C39D33 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BC7F5B601CBE9D4400C39D33 /* Assets.xcassets */; }; - BC9E360A1E52590700B8604F /* GPUImage.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BC9E36011E5258F800B8604F /* GPUImage.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - BC9E36001E5258F800B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E35F91E5258F800B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC6E7CAB1C39A9D8006DF678; - remoteInfo = GPUImage_macOS; - }; - BC9E36041E5258F800B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E35F91E5258F800B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC9E34E91E524A2200B8604F; - remoteInfo = GPUImage_iOS; - }; - BC9E36081E52590000B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E35F91E5258F800B8604F /* GPUImage.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = BCE0BE8B20D6E2B80006E120; - remoteInfo = GPUImage_macOS; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXCopyFilesBuildPhase section */ BC1E13251C9F5E74008F844F /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; @@ -46,7 +22,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - BC9E360A1E52590700B8604F /* GPUImage.framework in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -60,7 +35,6 @@ BC1E13121C9F5DB9008F844F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; BC1E132E1C9F7C7B008F844F /* Lambeau.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = Lambeau.jpg; path = ../../../SharedAssets/Lambeau.jpg; sourceTree = ""; }; BC7F5B601CBE9D4400C39D33 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = ../../../SharedAssets/Assets.xcassets; sourceTree = ""; }; - BC9E35F91E5258F800B8604F /* GPUImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GPUImage.xcodeproj; path = ../../../../framework/GPUImage.xcodeproj; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -68,6 +42,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + BC645A132B812CB4007F680F /* GPUImage in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -96,7 +71,6 @@ children = ( BC1E130B1C9F5DB9008F844F /* AppDelegate.swift */, BC1E130F1C9F5DB9008F844F /* MainMenu.xib */, - BC9E35F91E5258F800B8604F /* GPUImage.xcodeproj */, ); name = Application; path = SimpleImageFilter; @@ -114,15 +88,6 @@ path = SimpleImageFilter; sourceTree = ""; }; - BC9E35FA1E5258F800B8604F /* Products */ = { - isa = PBXGroup; - children = ( - BC9E36051E5258F800B8604F /* GPUImage.framework */, - BC9E36011E5258F800B8604F /* GPUImage.framework */, - ); - name = Products; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -138,9 +103,11 @@ buildRules = ( ); dependencies = ( - BC9E36091E52590000B8604F /* PBXTargetDependency */, ); name = SimpleImageFilter; + packageProductDependencies = ( + BC645A122B812CB4007F680F /* GPUImage */, + ); productName = SimpleImageFilter; productReference = BC1E13081C9F5DB9008F844F /* SimpleImageFilter.app */; productType = "com.apple.product-type.application"; @@ -166,18 +133,16 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ); mainGroup = BC1E12FF1C9F5DB9008F844F; + packageReferences = ( + BC645A112B812CB4007F680F /* XCLocalSwiftPackageReference "../../.." */, + ); productRefGroup = BC1E13091C9F5DB9008F844F /* Products */; projectDirPath = ""; - projectReferences = ( - { - ProductGroup = BC9E35FA1E5258F800B8604F /* Products */; - ProjectRef = BC9E35F91E5258F800B8604F /* GPUImage.xcodeproj */; - }, - ); projectRoot = ""; targets = ( BC1E13071C9F5DB9008F844F /* SimpleImageFilter */, @@ -185,23 +150,6 @@ }; /* End PBXProject section */ -/* Begin PBXReferenceProxy section */ - BC9E36011E5258F800B8604F /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BC9E36001E5258F800B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - BC9E36051E5258F800B8604F /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BC9E36041E5258F800B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - /* Begin PBXResourcesBuildPhase section */ BC1E13061C9F5DB9008F844F /* Resources */ = { isa = PBXResourcesBuildPhase; @@ -227,14 +175,6 @@ }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - BC9E36091E52590000B8604F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GPUImage_macOS; - targetProxy = BC9E36081E52590000B8604F /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ BC1E130F1C9F5DB9008F844F /* MainMenu.xib */ = { isa = PBXVariantGroup; @@ -293,7 +233,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -341,7 +281,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; }; @@ -353,7 +293,10 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; COMBINE_HIDPI_IMAGES = YES; INFOPLIST_FILE = SimpleImageFilter/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.sunsetlakesoftware.SimpleImageFilter; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_SWIFT3_OBJC_INFERENCE = On; @@ -367,10 +310,14 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; COMBINE_HIDPI_IMAGES = YES; INFOPLIST_FILE = SimpleImageFilter/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.sunsetlakesoftware.SimpleImageFilter; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_SWIFT3_OBJC_INFERENCE = On; SWIFT_VERSION = 4.0; }; @@ -398,6 +345,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + BC645A112B812CB4007F680F /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + BC645A122B812CB4007F680F /* GPUImage */ = { + isa = XCSwiftPackageProductDependency; + productName = GPUImage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = BC1E13001C9F5DB9008F844F /* Project object */; } diff --git a/examples/Mac/SimpleMovieFilter/SimpleMovieFilter.xcodeproj/project.pbxproj b/examples/Mac/SimpleMovieFilter/SimpleMovieFilter.xcodeproj/project.pbxproj index 60ee644c..6d405d62 100644 --- a/examples/Mac/SimpleMovieFilter/SimpleMovieFilter.xcodeproj/project.pbxproj +++ b/examples/Mac/SimpleMovieFilter/SimpleMovieFilter.xcodeproj/project.pbxproj @@ -3,41 +3,17 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 60; objects = { /* Begin PBXBuildFile section */ - BC9E361D1E52595400B8604F /* GPUImage.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BC9E36141E52594600B8604F /* GPUImage.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + BC645A1B2B815AB4007F680F /* GPUImage in Frameworks */ = {isa = PBXBuildFile; productRef = BC645A1A2B815AB4007F680F /* GPUImage */; }; BCC49F5C1CD5AF1D00B63EEB /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC49F5B1CD5AF1D00B63EEB /* AppDelegate.swift */; }; BCC49F611CD5AF1D00B63EEB /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCC49F5F1CD5AF1D00B63EEB /* MainMenu.xib */; }; BCC49F6A1CD5AF5200B63EEB /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BCC49F691CD5AF5200B63EEB /* Assets.xcassets */; }; BCC49F801CD6B86600B63EEB /* sample_iPod.m4v in Resources */ = {isa = PBXBuildFile; fileRef = BCC49F7F1CD6B86600B63EEB /* sample_iPod.m4v */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - BC101ECF22458E930020D74D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E360C1E52594600B8604F /* GPUImage.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = BCE0BE8B20D6E2B80006E120; - remoteInfo = GPUImage_macOS; - }; - BC9E36131E52594600B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E360C1E52594600B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC6E7CAB1C39A9D8006DF678; - remoteInfo = GPUImage_macOS; - }; - BC9E36171E52594600B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E360C1E52594600B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC9E34E91E524A2200B8604F; - remoteInfo = GPUImage_iOS; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXCopyFilesBuildPhase section */ BCC49F771CD5AF7C00B63EEB /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; @@ -45,14 +21,12 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - BC9E361D1E52595400B8604F /* GPUImage.framework in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - BC9E360C1E52594600B8604F /* GPUImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GPUImage.xcodeproj; path = ../../../../framework/GPUImage.xcodeproj; sourceTree = ""; }; BCC49F581CD5AF1D00B63EEB /* SimpleMovieFilter.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SimpleMovieFilter.app; sourceTree = BUILT_PRODUCTS_DIR; }; BCC49F5B1CD5AF1D00B63EEB /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; BCC49F601CD5AF1D00B63EEB /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; @@ -66,21 +40,13 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + BC645A1B2B815AB4007F680F /* GPUImage in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - BC9E360D1E52594600B8604F /* Products */ = { - isa = PBXGroup; - children = ( - BC9E36181E52594600B8604F /* GPUImage.framework */, - BC9E36141E52594600B8604F /* GPUImage.framework */, - ); - name = Products; - sourceTree = ""; - }; BCC49F4F1CD5AF1D00B63EEB = { isa = PBXGroup; children = ( @@ -103,7 +69,6 @@ children = ( BCC49F5B1CD5AF1D00B63EEB /* AppDelegate.swift */, BCC49F5F1CD5AF1D00B63EEB /* MainMenu.xib */, - BC9E360C1E52594600B8604F /* GPUImage.xcodeproj */, ); name = Application; path = SimpleMovieFilter; @@ -135,9 +100,11 @@ buildRules = ( ); dependencies = ( - BC101ED022458E930020D74D /* PBXTargetDependency */, ); name = SimpleMovieFilter; + packageProductDependencies = ( + BC645A1A2B815AB4007F680F /* GPUImage */, + ); productName = SimpleMovieFilter; productReference = BCC49F581CD5AF1D00B63EEB /* SimpleMovieFilter.app */; productType = "com.apple.product-type.application"; @@ -163,18 +130,16 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ); mainGroup = BCC49F4F1CD5AF1D00B63EEB; + packageReferences = ( + BC645A192B815AB4007F680F /* XCLocalSwiftPackageReference "../../.." */, + ); productRefGroup = BCC49F591CD5AF1D00B63EEB /* Products */; projectDirPath = ""; - projectReferences = ( - { - ProductGroup = BC9E360D1E52594600B8604F /* Products */; - ProjectRef = BC9E360C1E52594600B8604F /* GPUImage.xcodeproj */; - }, - ); projectRoot = ""; targets = ( BCC49F571CD5AF1D00B63EEB /* SimpleMovieFilter */, @@ -182,23 +147,6 @@ }; /* End PBXProject section */ -/* Begin PBXReferenceProxy section */ - BC9E36141E52594600B8604F /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BC9E36131E52594600B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - BC9E36181E52594600B8604F /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BC9E36171E52594600B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - /* Begin PBXResourcesBuildPhase section */ BCC49F561CD5AF1D00B63EEB /* Resources */ = { isa = PBXResourcesBuildPhase; @@ -223,14 +171,6 @@ }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - BC101ED022458E930020D74D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GPUImage_macOS; - targetProxy = BC101ECF22458E930020D74D /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ BCC49F5F1CD5AF1D00B63EEB /* MainMenu.xib */ = { isa = PBXVariantGroup; @@ -290,7 +230,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -339,7 +279,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; }; @@ -351,7 +291,10 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; COMBINE_HIDPI_IMAGES = YES; INFOPLIST_FILE = SimpleMovieFilter/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.sunsetlakesoftware.SimpleMovieFilter; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_SWIFT3_OBJC_INFERENCE = On; @@ -365,10 +308,14 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; COMBINE_HIDPI_IMAGES = YES; INFOPLIST_FILE = SimpleMovieFilter/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.sunsetlakesoftware.SimpleMovieFilter; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_SWIFT3_OBJC_INFERENCE = On; SWIFT_VERSION = 4.0; }; @@ -396,6 +343,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + BC645A192B815AB4007F680F /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + BC645A1A2B815AB4007F680F /* GPUImage */ = { + isa = XCSwiftPackageProductDependency; + productName = GPUImage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = BCC49F501CD5AF1D00B63EEB /* Project object */; } diff --git a/examples/Mac/SimpleVideoFilter/SimpleVideoFilter.xcodeproj/project.pbxproj b/examples/Mac/SimpleVideoFilter/SimpleVideoFilter.xcodeproj/project.pbxproj index 3119647c..34eff9e0 100755 --- a/examples/Mac/SimpleVideoFilter/SimpleVideoFilter.xcodeproj/project.pbxproj +++ b/examples/Mac/SimpleVideoFilter/SimpleVideoFilter.xcodeproj/project.pbxproj @@ -3,54 +3,16 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 60; objects = { /* Begin PBXBuildFile section */ + BC645A1F2B815B19007F680F /* GPUImage in Frameworks */ = {isa = PBXBuildFile; productRef = BC645A1E2B815B19007F680F /* GPUImage */; }; BC7F5B661CBEA06600C39D33 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BC7F5B651CBEA06600C39D33 /* Assets.xcassets */; }; BC91EDB21C91DC4600C704A8 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC91EDB11C91DC4600C704A8 /* AppDelegate.swift */; }; BC91EDB71C91DC4600C704A8 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC91EDB51C91DC4600C704A8 /* MainMenu.xib */; }; - BC9E36301E5259AA00B8604F /* GPUImage.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BC9E36271E52599600B8604F /* GPUImage.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - BC9E36261E52599600B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E361F1E52599600B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC6E7CAB1C39A9D8006DF678; - remoteInfo = GPUImage_macOS; - }; - BC9E36281E52599600B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E361F1E52599600B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC6E7CB51C39A9D8006DF678; - remoteInfo = GPUImageTests_macOS; - }; - BC9E362A1E52599600B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E361F1E52599600B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC9E34E91E524A2200B8604F; - remoteInfo = GPUImage_iOS; - }; - BC9E362C1E52599600B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E361F1E52599600B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC9E34F11E524A2200B8604F; - remoteInfo = GPUImageTests_iOS; - }; - BC9E362E1E5259A300B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E361F1E52599600B8604F /* GPUImage.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = BC6E7CAA1C39A9D8006DF678; - remoteInfo = GPUImage_macOS; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXCopyFilesBuildPhase section */ BC91EDC91C91DCD800C704A8 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; @@ -58,7 +20,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - BC9E36301E5259AA00B8604F /* GPUImage.framework in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -70,7 +31,6 @@ BC91EDB11C91DC4600C704A8 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; BC91EDB61C91DC4600C704A8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; BC91EDB81C91DC4600C704A8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - BC9E361F1E52599600B8604F /* GPUImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GPUImage.xcodeproj; path = ../../../../framework/GPUImage.xcodeproj; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -78,6 +38,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + BC645A1F2B815B19007F680F /* GPUImage in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -106,23 +67,11 @@ children = ( BC91EDB11C91DC4600C704A8 /* AppDelegate.swift */, BC91EDB51C91DC4600C704A8 /* MainMenu.xib */, - BC9E361F1E52599600B8604F /* GPUImage.xcodeproj */, ); name = Application; path = SimpleVideoFilter; sourceTree = ""; }; - BC9E36201E52599600B8604F /* Products */ = { - isa = PBXGroup; - children = ( - BC9E36271E52599600B8604F /* GPUImage.framework */, - BC9E36291E52599600B8604F /* GPUImageTests_macOS.xctest */, - BC9E362B1E52599600B8604F /* GPUImage.framework */, - BC9E362D1E52599600B8604F /* GPUImageTests_iOS.xctest */, - ); - name = Products; - sourceTree = ""; - }; BCD985D71CA49AC3001FF01F /* Resources */ = { isa = PBXGroup; children = ( @@ -148,9 +97,11 @@ buildRules = ( ); dependencies = ( - BC9E362F1E5259A300B8604F /* PBXTargetDependency */, ); name = SimpleVideoFilter; + packageProductDependencies = ( + BC645A1E2B815B19007F680F /* GPUImage */, + ); productName = SimpleVideoFilter; productReference = BC91EDAE1C91DC4600C704A8 /* SimpleVideoFilter.app */; productType = "com.apple.product-type.application"; @@ -176,18 +127,16 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ); mainGroup = BC91EDA51C91DC4500C704A8; + packageReferences = ( + BC645A1D2B815B19007F680F /* XCLocalSwiftPackageReference "../../.." */, + ); productRefGroup = BC91EDAF1C91DC4600C704A8 /* Products */; projectDirPath = ""; - projectReferences = ( - { - ProductGroup = BC9E36201E52599600B8604F /* Products */; - ProjectRef = BC9E361F1E52599600B8604F /* GPUImage.xcodeproj */; - }, - ); projectRoot = ""; targets = ( BC91EDAD1C91DC4600C704A8 /* SimpleVideoFilter */, @@ -195,37 +144,6 @@ }; /* End PBXProject section */ -/* Begin PBXReferenceProxy section */ - BC9E36271E52599600B8604F /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BC9E36261E52599600B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - BC9E36291E52599600B8604F /* GPUImageTests_macOS.xctest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = GPUImageTests_macOS.xctest; - remoteRef = BC9E36281E52599600B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - BC9E362B1E52599600B8604F /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BC9E362A1E52599600B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - BC9E362D1E52599600B8604F /* GPUImageTests_iOS.xctest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = GPUImageTests_iOS.xctest; - remoteRef = BC9E362C1E52599600B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - /* Begin PBXResourcesBuildPhase section */ BC91EDAC1C91DC4600C704A8 /* Resources */ = { isa = PBXResourcesBuildPhase; @@ -249,14 +167,6 @@ }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - BC9E362F1E5259A300B8604F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GPUImage_macOS; - targetProxy = BC9E362E1E5259A300B8604F /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ BC91EDB51C91DC4600C704A8 /* MainMenu.xib */ = { isa = PBXVariantGroup; @@ -315,7 +225,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.9; + MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -363,7 +273,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.9; + MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; }; @@ -375,7 +285,10 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; COMBINE_HIDPI_IMAGES = YES; INFOPLIST_FILE = SimpleVideoFilter/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.sunsetlakesoftware.SimpleVideoFilter; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_SWIFT3_OBJC_INFERENCE = On; @@ -389,10 +302,14 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; COMBINE_HIDPI_IMAGES = YES; INFOPLIST_FILE = SimpleVideoFilter/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.sunsetlakesoftware.SimpleVideoFilter; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_SWIFT3_OBJC_INFERENCE = On; SWIFT_VERSION = 4.0; }; @@ -420,6 +337,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + BC645A1D2B815B19007F680F /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + BC645A1E2B815B19007F680F /* GPUImage */ = { + isa = XCSwiftPackageProductDependency; + productName = GPUImage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = BC91EDA61C91DC4500C704A8 /* Project object */; } diff --git a/examples/Mac/SimpleVideoFilter/SimpleVideoFilter/Info.plist b/examples/Mac/SimpleVideoFilter/SimpleVideoFilter/Info.plist index fbd87576..ea903e71 100755 --- a/examples/Mac/SimpleVideoFilter/SimpleVideoFilter/Info.plist +++ b/examples/Mac/SimpleVideoFilter/SimpleVideoFilter/Info.plist @@ -30,5 +30,7 @@ MainMenu NSPrincipalClass NSApplication + NSCameraUsageDescription + The application uses the camera to demonstrate live video filtering. diff --git a/examples/Mac/SimpleVideoRecorder/SimpleVideoRecorder.xcodeproj/project.pbxproj b/examples/Mac/SimpleVideoRecorder/SimpleVideoRecorder.xcodeproj/project.pbxproj index 882bb8c0..942a793a 100644 --- a/examples/Mac/SimpleVideoRecorder/SimpleVideoRecorder.xcodeproj/project.pbxproj +++ b/examples/Mac/SimpleVideoRecorder/SimpleVideoRecorder.xcodeproj/project.pbxproj @@ -3,40 +3,16 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 60; objects = { /* Begin PBXBuildFile section */ - BC9E36431E5259F000B8604F /* GPUImage.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BC9E363A1E5259DF00B8604F /* GPUImage.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + BC645A232B815BD6007F680F /* GPUImage in Frameworks */ = {isa = PBXBuildFile; productRef = BC645A222B815BD6007F680F /* GPUImage */; }; BCA0C3041CCBF2400034F922 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCA0C3031CCBF2400034F922 /* AppDelegate.swift */; }; BCA0C3091CCBF2400034F922 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCA0C3071CCBF2400034F922 /* MainMenu.xib */; }; BCA0C3211CCBF4EC0034F922 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BCA0C3201CCBF4EC0034F922 /* Assets.xcassets */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - BC9E36391E5259DF00B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E36321E5259DF00B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC6E7CAB1C39A9D8006DF678; - remoteInfo = GPUImage_macOS; - }; - BC9E363D1E5259DF00B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E36321E5259DF00B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC9E34E91E524A2200B8604F; - remoteInfo = GPUImage_iOS; - }; - BC9E36411E5259EA00B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E36321E5259DF00B8604F /* GPUImage.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = BCE0BE8B20D6E2B80006E120; - remoteInfo = GPUImage_macOS; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXCopyFilesBuildPhase section */ BCA0C31C1CCBF2900034F922 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; @@ -44,14 +20,12 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - BC9E36431E5259F000B8604F /* GPUImage.framework in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - BC9E36321E5259DF00B8604F /* GPUImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GPUImage.xcodeproj; path = ../../../../framework/GPUImage.xcodeproj; sourceTree = ""; }; BCA0C3001CCBF2400034F922 /* SimpleVideoRecorder.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SimpleVideoRecorder.app; sourceTree = BUILT_PRODUCTS_DIR; }; BCA0C3031CCBF2400034F922 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; BCA0C3081CCBF2400034F922 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; @@ -64,21 +38,13 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + BC645A232B815BD6007F680F /* GPUImage in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - BC9E36331E5259DF00B8604F /* Products */ = { - isa = PBXGroup; - children = ( - BC9E363E1E5259DF00B8604F /* GPUImage.framework */, - BC9E363A1E5259DF00B8604F /* GPUImage.framework */, - ); - name = Products; - sourceTree = ""; - }; BCA0C2F71CCBF2400034F922 = { isa = PBXGroup; children = ( @@ -101,7 +67,6 @@ children = ( BCA0C3031CCBF2400034F922 /* AppDelegate.swift */, BCA0C3071CCBF2400034F922 /* MainMenu.xib */, - BC9E36321E5259DF00B8604F /* GPUImage.xcodeproj */, ); name = Application; path = SimpleVideoRecorder; @@ -131,9 +96,11 @@ buildRules = ( ); dependencies = ( - BC9E36421E5259EA00B8604F /* PBXTargetDependency */, ); name = SimpleVideoRecorder; + packageProductDependencies = ( + BC645A222B815BD6007F680F /* GPUImage */, + ); productName = SimpleVideoRecorder; productReference = BCA0C3001CCBF2400034F922 /* SimpleVideoRecorder.app */; productType = "com.apple.product-type.application"; @@ -164,14 +131,11 @@ Base, ); mainGroup = BCA0C2F71CCBF2400034F922; + packageReferences = ( + BC645A212B815BD6007F680F /* XCLocalSwiftPackageReference "../../.." */, + ); productRefGroup = BCA0C3011CCBF2400034F922 /* Products */; projectDirPath = ""; - projectReferences = ( - { - ProductGroup = BC9E36331E5259DF00B8604F /* Products */; - ProjectRef = BC9E36321E5259DF00B8604F /* GPUImage.xcodeproj */; - }, - ); projectRoot = ""; targets = ( BCA0C2FF1CCBF2400034F922 /* SimpleVideoRecorder */, @@ -179,23 +143,6 @@ }; /* End PBXProject section */ -/* Begin PBXReferenceProxy section */ - BC9E363A1E5259DF00B8604F /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BC9E36391E5259DF00B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - BC9E363E1E5259DF00B8604F /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BC9E363D1E5259DF00B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - /* Begin PBXResourcesBuildPhase section */ BCA0C2FE1CCBF2400034F922 /* Resources */ = { isa = PBXResourcesBuildPhase; @@ -219,14 +166,6 @@ }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - BC9E36421E5259EA00B8604F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GPUImage_macOS; - targetProxy = BC9E36411E5259EA00B8604F /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ BCA0C3071CCBF2400034F922 /* MainMenu.xib */ = { isa = PBXVariantGroup; @@ -286,7 +225,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -335,7 +274,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; }; @@ -347,7 +286,10 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; COMBINE_HIDPI_IMAGES = YES; INFOPLIST_FILE = SimpleVideoRecorder/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.sunsetlakesoftware.SimpleVideoRecorder; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_SWIFT3_OBJC_INFERENCE = On; @@ -361,10 +303,14 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; COMBINE_HIDPI_IMAGES = YES; INFOPLIST_FILE = SimpleVideoRecorder/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.sunsetlakesoftware.SimpleVideoRecorder; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_SWIFT3_OBJC_INFERENCE = On; SWIFT_VERSION = 4.0; }; @@ -392,6 +338,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + BC645A212B815BD6007F680F /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + BC645A222B815BD6007F680F /* GPUImage */ = { + isa = XCSwiftPackageProductDependency; + productName = GPUImage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = BCA0C2F81CCBF2400034F922 /* Project object */; } diff --git a/examples/iOS/FilterShowcase/FilterShowcase.xcodeproj/project.pbxproj b/examples/iOS/FilterShowcase/FilterShowcase.xcodeproj/project.pbxproj index 7ff65734..14c1a72e 100644 --- a/examples/iOS/FilterShowcase/FilterShowcase.xcodeproj/project.pbxproj +++ b/examples/iOS/FilterShowcase/FilterShowcase.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 60; objects = { /* Begin PBXBuildFile section */ @@ -11,7 +11,7 @@ BC0037BF195CA11B00B9D651 /* FilterListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC0037BE195CA11B00B9D651 /* FilterListViewController.swift */; }; BC0037C1195CA11B00B9D651 /* FilterDisplayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC0037C0195CA11B00B9D651 /* FilterDisplayViewController.swift */; }; BC0037C4195CA11B00B9D651 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BC0037C2195CA11B00B9D651 /* Main.storyboard */; }; - BC9E36561E525A4200B8604F /* GPUImage.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BC9E36511E525A3200B8604F /* GPUImage.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + BC645A2F2B81678D007F680F /* GPUImage in Frameworks */ = {isa = PBXBuildFile; productRef = BC645A2E2B81678D007F680F /* GPUImage */; }; BCFB05951CBF1AAF009B2333 /* FilterOperations.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCFB05931CBF1AAF009B2333 /* FilterOperations.swift */; }; BCFB05961CBF1AAF009B2333 /* FilterOperationTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCFB05941CBF1AAF009B2333 /* FilterOperationTypes.swift */; }; BCFB05981CBF1ABD009B2333 /* Assets-iOS.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BCFB05971CBF1ABD009B2333 /* Assets-iOS.xcassets */; }; @@ -24,30 +24,6 @@ BCFB078A1CBF361A009B2333 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BCFB07881CBF361A009B2333 /* LaunchScreen.storyboard */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - BC9E364C1E525A3200B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E36451E525A3200B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC6E7CAB1C39A9D8006DF678; - remoteInfo = GPUImage_macOS; - }; - BC9E36501E525A3200B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E36451E525A3200B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC9E34E91E524A2200B8604F; - remoteInfo = GPUImage_iOS; - }; - BC9E36541E525A3E00B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E36451E525A3200B8604F /* GPUImage.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = BCE0BE7B20D6DE610006E120; - remoteInfo = GPUImage_iOS; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXCopyFilesBuildPhase section */ BC0037EC195CC54100B9D651 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; @@ -55,7 +31,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - BC9E36561E525A4200B8604F /* GPUImage.framework in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -68,16 +43,15 @@ BC0037BE195CA11B00B9D651 /* FilterListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterListViewController.swift; sourceTree = ""; }; BC0037C0195CA11B00B9D651 /* FilterDisplayViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterDisplayViewController.swift; sourceTree = ""; }; BC0037C3195CA11B00B9D651 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - BC9E36451E525A3200B8604F /* GPUImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GPUImage.xcodeproj; path = ../../../../framework/GPUImage.xcodeproj; sourceTree = ""; }; BCFB05931CBF1AAF009B2333 /* FilterOperations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FilterOperations.swift; path = ../../../Mac/FilterShowcase/FilterShowcase/FilterOperations.swift; sourceTree = ""; }; BCFB05941CBF1AAF009B2333 /* FilterOperationTypes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FilterOperationTypes.swift; path = ../../../Mac/FilterShowcase/FilterShowcase/FilterOperationTypes.swift; sourceTree = ""; }; BCFB05971CBF1ABD009B2333 /* Assets-iOS.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = "Assets-iOS.xcassets"; path = "../../../SharedAssets/Assets-iOS.xcassets"; sourceTree = ""; }; BCFB05991CBF1ACA009B2333 /* Mask.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Mask.png; path = ../../../SharedAssets/Mask.png; sourceTree = ""; }; BCFB059A1CBF1ACA009B2333 /* WID-small.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = "WID-small.jpg"; path = "../../../SharedAssets/WID-small.jpg"; sourceTree = ""; }; - BCFB059D1CBF1AE5009B2333 /* lookup_amatorka.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lookup_amatorka.png; path = ../../../../framework/Source/Operations/LookupImages/lookup_amatorka.png; sourceTree = ""; }; - BCFB059E1CBF1AE5009B2333 /* lookup_miss_etikate.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lookup_miss_etikate.png; path = ../../../../framework/Source/Operations/LookupImages/lookup_miss_etikate.png; sourceTree = ""; }; - BCFB059F1CBF1AE5009B2333 /* lookup_soft_elegance_1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lookup_soft_elegance_1.png; path = ../../../../framework/Source/Operations/LookupImages/lookup_soft_elegance_1.png; sourceTree = ""; }; - BCFB05A01CBF1AE5009B2333 /* lookup_soft_elegance_2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lookup_soft_elegance_2.png; path = ../../../../framework/Source/Operations/LookupImages/lookup_soft_elegance_2.png; sourceTree = ""; }; + BCFB059D1CBF1AE5009B2333 /* lookup_amatorka.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lookup_amatorka.png; path = ../../../../Sources/GPUImage/Operations/LookupImages/lookup_amatorka.png; sourceTree = ""; }; + BCFB059E1CBF1AE5009B2333 /* lookup_miss_etikate.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lookup_miss_etikate.png; path = ../../../../Sources/GPUImage/Operations/LookupImages/lookup_miss_etikate.png; sourceTree = ""; }; + BCFB059F1CBF1AE5009B2333 /* lookup_soft_elegance_1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lookup_soft_elegance_1.png; path = ../../../../Sources/GPUImage/Operations/LookupImages/lookup_soft_elegance_1.png; sourceTree = ""; }; + BCFB05A01CBF1AE5009B2333 /* lookup_soft_elegance_2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lookup_soft_elegance_2.png; path = ../../../../Sources/GPUImage/Operations/LookupImages/lookup_soft_elegance_2.png; sourceTree = ""; }; BCFB07891CBF361A009B2333 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; /* End PBXFileReference section */ @@ -86,6 +60,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + BC645A2F2B81678D007F680F /* GPUImage in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -139,21 +114,11 @@ path = FilterShowcaseSwift; sourceTree = ""; }; - BC9E36461E525A3200B8604F /* Products */ = { - isa = PBXGroup; - children = ( - BC9E36511E525A3200B8604F /* GPUImage.framework */, - BC9E364D1E525A3200B8604F /* GPUImage.framework */, - ); - name = Products; - sourceTree = ""; - }; BCA018951960B031004BC89E /* Operations */ = { isa = PBXGroup; children = ( BCFB05931CBF1AAF009B2333 /* FilterOperations.swift */, BCFB05941CBF1AAF009B2333 /* FilterOperationTypes.swift */, - BC9E36451E525A3200B8604F /* GPUImage.xcodeproj */, ); name = Operations; path = FilterShowcaseSwift; @@ -174,9 +139,11 @@ buildRules = ( ); dependencies = ( - BC9E36551E525A3E00B8604F /* PBXTargetDependency */, ); name = FilterShowcase; + packageProductDependencies = ( + BC645A2E2B81678D007F680F /* GPUImage */, + ); productName = FilterShowcaseSwift; productReference = BC0037B7195CA11B00B9D651 /* FilterShowcase.app */; productType = "com.apple.product-type.application"; @@ -204,18 +171,16 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ); mainGroup = BC0037AE195CA11B00B9D651; + packageReferences = ( + BC645A2D2B81678D007F680F /* XCLocalSwiftPackageReference "../../.." */, + ); productRefGroup = BC0037B8195CA11B00B9D651 /* Products */; projectDirPath = ""; - projectReferences = ( - { - ProductGroup = BC9E36461E525A3200B8604F /* Products */; - ProjectRef = BC9E36451E525A3200B8604F /* GPUImage.xcodeproj */; - }, - ); projectRoot = ""; targets = ( BC0037B6195CA11B00B9D651 /* FilterShowcase */, @@ -223,23 +188,6 @@ }; /* End PBXProject section */ -/* Begin PBXReferenceProxy section */ - BC9E364D1E525A3200B8604F /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BC9E364C1E525A3200B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - BC9E36511E525A3200B8604F /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BC9E36501E525A3200B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - /* Begin PBXResourcesBuildPhase section */ BC0037B5195CA11B00B9D651 /* Resources */ = { isa = PBXResourcesBuildPhase; @@ -274,14 +222,6 @@ }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - BC9E36551E525A3E00B8604F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GPUImage_iOS; - targetProxy = BC9E36541E525A3E00B8604F /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ BC0037C2195CA11B00B9D651 /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -349,7 +289,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; METAL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -398,7 +338,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; METAL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -415,7 +355,10 @@ CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = J2U2U9GBML; INFOPLIST_FILE = FilterShowcaseSwift/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.redqueencoder.FilterShowcase; PRODUCT_NAME = FilterShowcase; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -433,11 +376,15 @@ CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = J2U2U9GBML; INFOPLIST_FILE = FilterShowcaseSwift/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.redqueencoder.FilterShowcase; PRODUCT_NAME = FilterShowcase; PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_SWIFT3_OBJC_INFERENCE = On; SWIFT_VERSION = 4.0; }; @@ -465,6 +412,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + BC645A2D2B81678D007F680F /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + BC645A2E2B81678D007F680F /* GPUImage */ = { + isa = XCSwiftPackageProductDependency; + productName = GPUImage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = BC0037AF195CA11B00B9D651 /* Project object */; } diff --git a/examples/iOS/SimpleImageFilter/SimpleImageFilter.xcodeproj/project.pbxproj b/examples/iOS/SimpleImageFilter/SimpleImageFilter.xcodeproj/project.pbxproj index 6d276f89..66003e44 100644 --- a/examples/iOS/SimpleImageFilter/SimpleImageFilter.xcodeproj/project.pbxproj +++ b/examples/iOS/SimpleImageFilter/SimpleImageFilter.xcodeproj/project.pbxproj @@ -3,11 +3,11 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 60; objects = { /* Begin PBXBuildFile section */ - BC9E36691E525B6C00B8604F /* GPUImage.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BC9E36641E525B5B00B8604F /* GPUImage.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + BC645A272B815FC4007F680F /* GPUImage in Frameworks */ = {isa = PBXBuildFile; productRef = BC645A262B815FC4007F680F /* GPUImage */; }; BCD985B01CA43FD5001FF01F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCD985AF1CA43FD5001FF01F /* AppDelegate.swift */; }; BCD985B21CA43FD5001FF01F /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCD985B11CA43FD5001FF01F /* ViewController.swift */; }; BCD985B51CA43FD5001FF01F /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BCD985B31CA43FD5001FF01F /* Main.storyboard */; }; @@ -16,30 +16,6 @@ BCFB058C1CBF17FD009B2333 /* Assets-iOS.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BCFB058B1CBF17FD009B2333 /* Assets-iOS.xcassets */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - BC9E365F1E525B5B00B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E36581E525B5A00B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC6E7CAB1C39A9D8006DF678; - remoteInfo = GPUImage_macOS; - }; - BC9E36631E525B5B00B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E36581E525B5A00B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC9E34E91E524A2200B8604F; - remoteInfo = GPUImage_iOS; - }; - BC9E36671E525B6600B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E36581E525B5A00B8604F /* GPUImage.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = BCE0BE7B20D6DE610006E120; - remoteInfo = GPUImage_iOS; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXCopyFilesBuildPhase section */ BCD985CF1CA46BC9001FF01F /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; @@ -47,14 +23,12 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - BC9E36691E525B6C00B8604F /* GPUImage.framework in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - BC9E36581E525B5A00B8604F /* GPUImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GPUImage.xcodeproj; path = ../../../../framework/GPUImage.xcodeproj; sourceTree = ""; }; BCD985AC1CA43FD5001FF01F /* SimpleImageFilter.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SimpleImageFilter.app; sourceTree = BUILT_PRODUCTS_DIR; }; BCD985AF1CA43FD5001FF01F /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; BCD985B11CA43FD5001FF01F /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -70,21 +44,13 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + BC645A272B815FC4007F680F /* GPUImage in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - BC9E36591E525B5A00B8604F /* Products */ = { - isa = PBXGroup; - children = ( - BC9E36641E525B5B00B8604F /* GPUImage.framework */, - BC9E36601E525B5B00B8604F /* GPUImage.framework */, - ); - name = Products; - sourceTree = ""; - }; BCD985A31CA43FD5001FF01F = { isa = PBXGroup; children = ( @@ -127,7 +93,6 @@ BCD985CB1CA4400E001FF01F /* Frameworks */ = { isa = PBXGroup; children = ( - BC9E36581E525B5A00B8604F /* GPUImage.xcodeproj */, ); name = Frameworks; path = SimpleImageFilter; @@ -148,9 +113,11 @@ buildRules = ( ); dependencies = ( - BC9E36681E525B6600B8604F /* PBXTargetDependency */, ); name = SimpleImageFilter; + packageProductDependencies = ( + BC645A262B815FC4007F680F /* GPUImage */, + ); productName = SimpleImageFilter; productReference = BCD985AC1CA43FD5001FF01F /* SimpleImageFilter.app */; productType = "com.apple.product-type.application"; @@ -177,18 +144,16 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ); mainGroup = BCD985A31CA43FD5001FF01F; + packageReferences = ( + BC645A252B815FC4007F680F /* XCLocalSwiftPackageReference "../../.." */, + ); productRefGroup = BCD985AD1CA43FD5001FF01F /* Products */; projectDirPath = ""; - projectReferences = ( - { - ProductGroup = BC9E36591E525B5A00B8604F /* Products */; - ProjectRef = BC9E36581E525B5A00B8604F /* GPUImage.xcodeproj */; - }, - ); projectRoot = ""; targets = ( BCD985AB1CA43FD5001FF01F /* SimpleImageFilter */, @@ -196,23 +161,6 @@ }; /* End PBXProject section */ -/* Begin PBXReferenceProxy section */ - BC9E36601E525B5B00B8604F /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BC9E365F1E525B5B00B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - BC9E36641E525B5B00B8604F /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BC9E36631E525B5B00B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - /* Begin PBXResourcesBuildPhase section */ BCD985AA1CA43FD5001FF01F /* Resources */ = { isa = PBXResourcesBuildPhase; @@ -239,14 +187,6 @@ }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - BC9E36681E525B6600B8604F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GPUImage_iOS; - targetProxy = BC9E36671E525B6600B8604F /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ BCD985B31CA43FD5001FF01F /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -314,7 +254,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -364,7 +304,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; @@ -379,7 +319,10 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; DEVELOPMENT_TEAM = J2U2U9GBML; INFOPLIST_FILE = SimpleImageFilter/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.redqueencoder.SimpleImageFilter; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_SWIFT3_OBJC_INFERENCE = On; @@ -393,7 +336,10 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; DEVELOPMENT_TEAM = J2U2U9GBML; INFOPLIST_FILE = SimpleImageFilter/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.redqueencoder.SimpleImageFilter; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_SWIFT3_OBJC_INFERENCE = On; @@ -423,6 +369,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + BC645A252B815FC4007F680F /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + BC645A262B815FC4007F680F /* GPUImage */ = { + isa = XCSwiftPackageProductDependency; + productName = GPUImage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = BCD985A41CA43FD5001FF01F /* Project object */; } diff --git a/examples/iOS/SimpleMovieFilter/SimpleMovieFilter.xcodeproj/project.pbxproj b/examples/iOS/SimpleMovieFilter/SimpleMovieFilter.xcodeproj/project.pbxproj index 340c8a83..934ff011 100644 --- a/examples/iOS/SimpleMovieFilter/SimpleMovieFilter.xcodeproj/project.pbxproj +++ b/examples/iOS/SimpleMovieFilter/SimpleMovieFilter.xcodeproj/project.pbxproj @@ -3,11 +3,11 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 60; objects = { /* Begin PBXBuildFile section */ - BC9E367C1E525BCF00B8604F /* GPUImage.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BC9E36771E525BC000B8604F /* GPUImage.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + BC645A2B2B81664A007F680F /* GPUImage in Frameworks */ = {isa = PBXBuildFile; productRef = BC645A2A2B81664A007F680F /* GPUImage */; }; BCC49F931CD6E1D800B63EEB /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC49F921CD6E1D800B63EEB /* AppDelegate.swift */; }; BCC49F951CD6E1D800B63EEB /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC49F941CD6E1D800B63EEB /* ViewController.swift */; }; BCC49F981CD6E1D800B63EEB /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BCC49F961CD6E1D800B63EEB /* Main.storyboard */; }; @@ -15,30 +15,6 @@ BCC49FA61CD6E20000B63EEB /* sample_iPod.m4v in Resources */ = {isa = PBXBuildFile; fileRef = BCC49FA51CD6E20000B63EEB /* sample_iPod.m4v */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - BC9E36721E525BC000B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E366B1E525BC000B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC6E7CAB1C39A9D8006DF678; - remoteInfo = GPUImage_macOS; - }; - BC9E36761E525BC000B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E366B1E525BC000B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC9E34E91E524A2200B8604F; - remoteInfo = GPUImage_iOS; - }; - BC9E367A1E525BCA00B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E366B1E525BC000B8604F /* GPUImage.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = BCE0BE7B20D6DE610006E120; - remoteInfo = GPUImage_iOS; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXCopyFilesBuildPhase section */ BCC49FB31CD6E22200B63EEB /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; @@ -46,14 +22,12 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - BC9E367C1E525BCF00B8604F /* GPUImage.framework in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - BC9E366B1E525BC000B8604F /* GPUImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GPUImage.xcodeproj; path = ../../../../framework/GPUImage.xcodeproj; sourceTree = ""; }; BCC49F8F1CD6E1D800B63EEB /* SimpleMovieFilter.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SimpleMovieFilter.app; sourceTree = BUILT_PRODUCTS_DIR; }; BCC49F921CD6E1D800B63EEB /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; BCC49F941CD6E1D800B63EEB /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -68,21 +42,13 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + BC645A2B2B81664A007F680F /* GPUImage in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - BC9E366C1E525BC000B8604F /* Products */ = { - isa = PBXGroup; - children = ( - BC9E36771E525BC000B8604F /* GPUImage.framework */, - BC9E36731E525BC000B8604F /* GPUImage.framework */, - ); - name = Products; - sourceTree = ""; - }; BCC49F861CD6E1D800B63EEB = { isa = PBXGroup; children = ( @@ -106,7 +72,6 @@ BCC49F921CD6E1D800B63EEB /* AppDelegate.swift */, BCC49F941CD6E1D800B63EEB /* ViewController.swift */, BCC49F961CD6E1D800B63EEB /* Main.storyboard */, - BC9E366B1E525BC000B8604F /* GPUImage.xcodeproj */, ); name = Application; path = SimpleMovieFilter; @@ -138,9 +103,11 @@ buildRules = ( ); dependencies = ( - BC9E367B1E525BCA00B8604F /* PBXTargetDependency */, ); name = SimpleMovieFilter; + packageProductDependencies = ( + BC645A2A2B81664A007F680F /* GPUImage */, + ); productName = SimpleMovieFilter; productReference = BCC49F8F1CD6E1D800B63EEB /* SimpleMovieFilter.app */; productType = "com.apple.product-type.application"; @@ -167,18 +134,16 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ); mainGroup = BCC49F861CD6E1D800B63EEB; + packageReferences = ( + BC645A292B81664A007F680F /* XCLocalSwiftPackageReference "../../.." */, + ); productRefGroup = BCC49F901CD6E1D800B63EEB /* Products */; projectDirPath = ""; - projectReferences = ( - { - ProductGroup = BC9E366C1E525BC000B8604F /* Products */; - ProjectRef = BC9E366B1E525BC000B8604F /* GPUImage.xcodeproj */; - }, - ); projectRoot = ""; targets = ( BCC49F8E1CD6E1D800B63EEB /* SimpleMovieFilter */, @@ -186,23 +151,6 @@ }; /* End PBXProject section */ -/* Begin PBXReferenceProxy section */ - BC9E36731E525BC000B8604F /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BC9E36721E525BC000B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - BC9E36771E525BC000B8604F /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BC9E36761E525BC000B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - /* Begin PBXResourcesBuildPhase section */ BCC49F8D1CD6E1D800B63EEB /* Resources */ = { isa = PBXResourcesBuildPhase; @@ -228,14 +176,6 @@ }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - BC9E367B1E525BCA00B8604F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GPUImage_iOS; - targetProxy = BC9E367A1E525BCA00B8604F /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ BCC49F961CD6E1D800B63EEB /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -303,7 +243,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -353,7 +293,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; @@ -368,7 +308,10 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; DEVELOPMENT_TEAM = J2U2U9GBML; INFOPLIST_FILE = SimpleMovieFilter/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.sunsetlakesoftware.SimpleMovieFilter; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_SWIFT3_OBJC_INFERENCE = On; @@ -382,7 +325,10 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; DEVELOPMENT_TEAM = J2U2U9GBML; INFOPLIST_FILE = SimpleMovieFilter/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.sunsetlakesoftware.SimpleMovieFilter; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_SWIFT3_OBJC_INFERENCE = On; @@ -412,6 +358,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + BC645A292B81664A007F680F /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + BC645A2A2B81664A007F680F /* GPUImage */ = { + isa = XCSwiftPackageProductDependency; + productName = GPUImage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = BCC49F871CD6E1D800B63EEB /* Project object */; } diff --git a/examples/iOS/SimpleVideoFilter/SimpleVideoFilter.xcodeproj/project.pbxproj b/examples/iOS/SimpleVideoFilter/SimpleVideoFilter.xcodeproj/project.pbxproj index 696fa594..1469fc6a 100644 --- a/examples/iOS/SimpleVideoFilter/SimpleVideoFilter.xcodeproj/project.pbxproj +++ b/examples/iOS/SimpleVideoFilter/SimpleVideoFilter.xcodeproj/project.pbxproj @@ -3,42 +3,18 @@ archiveVersion = 1; classes = { }; - objectVersion = 50; + objectVersion = 60; objects = { /* Begin PBXBuildFile section */ + BC5FBC512B8169CD004816DC /* GPUImage in Frameworks */ = {isa = PBXBuildFile; productRef = BC5FBC502B8169CD004816DC /* GPUImage */; }; BC7BA27F20F2C865006B5F4B /* Assets-iOS.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BC7BA27E20F2C865006B5F4B /* Assets-iOS.xcassets */; }; BCE0BEB720D6E8C20006E120 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCE0BEB620D6E8C20006E120 /* AppDelegate.swift */; }; BCE0BEB920D6E8C20006E120 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCE0BEB820D6E8C20006E120 /* ViewController.swift */; }; BCE0BEBC20D6E8C20006E120 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BCE0BEBA20D6E8C20006E120 /* Main.storyboard */; }; BCE0BEC120D6E8C40006E120 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BCE0BEBF20D6E8C40006E120 /* LaunchScreen.storyboard */; }; - BCE0BED520D6E92E0006E120 /* GPUImage.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BCE0BECF20D6E90F0006E120 /* GPUImage.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - BCE0BECE20D6E90F0006E120 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BCE0BEC920D6E90E0006E120 /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BCE0BE7C20D6DE610006E120; - remoteInfo = GPUImage_iOS; - }; - BCE0BED020D6E90F0006E120 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BCE0BEC920D6E90E0006E120 /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BCE0BE8C20D6E2B80006E120; - remoteInfo = GPUImage_macOS; - }; - BCE0BED220D6E91A0006E120 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BCE0BEC920D6E90E0006E120 /* GPUImage.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = BCE0BE7B20D6DE610006E120; - remoteInfo = GPUImage_iOS; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXCopyFilesBuildPhase section */ BCE0BED420D6E9240006E120 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; @@ -46,7 +22,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - BCE0BED520D6E92E0006E120 /* GPUImage.framework in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -60,7 +35,6 @@ BCE0BEBB20D6E8C20006E120 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; BCE0BEC020D6E8C40006E120 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; BCE0BEC220D6E8C40006E120 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - BCE0BEC920D6E90E0006E120 /* GPUImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GPUImage.xcodeproj; path = ../../../framework/GPUImage.xcodeproj; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -68,6 +42,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + BC5FBC512B8169CD004816DC /* GPUImage in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -107,20 +82,10 @@ BCE0BEC820D6E8F40006E120 /* Frameworks */ = { isa = PBXGroup; children = ( - BCE0BEC920D6E90E0006E120 /* GPUImage.xcodeproj */, ); name = Frameworks; sourceTree = ""; }; - BCE0BECA20D6E90E0006E120 /* Products */ = { - isa = PBXGroup; - children = ( - BCE0BECF20D6E90F0006E120 /* GPUImage.framework */, - BCE0BED120D6E90F0006E120 /* GPUImage.framework */, - ); - name = Products; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -136,9 +101,11 @@ buildRules = ( ); dependencies = ( - BCE0BED320D6E91A0006E120 /* PBXTargetDependency */, ); name = SimpleVideoFilter; + packageProductDependencies = ( + BC5FBC502B8169CD004816DC /* GPUImage */, + ); productName = SimpleVideoFilter; productReference = BCE0BEB320D6E8C20006E120 /* SimpleVideoFilter.app */; productType = "com.apple.product-type.application"; @@ -167,14 +134,11 @@ Base, ); mainGroup = BCE0BEAA20D6E8C20006E120; + packageReferences = ( + BC5FBC4F2B8169CD004816DC /* XCLocalSwiftPackageReference "../../.." */, + ); productRefGroup = BCE0BEB420D6E8C20006E120 /* Products */; projectDirPath = ""; - projectReferences = ( - { - ProductGroup = BCE0BECA20D6E90E0006E120 /* Products */; - ProjectRef = BCE0BEC920D6E90E0006E120 /* GPUImage.xcodeproj */; - }, - ); projectRoot = ""; targets = ( BCE0BEB220D6E8C20006E120 /* SimpleVideoFilter */, @@ -182,23 +146,6 @@ }; /* End PBXProject section */ -/* Begin PBXReferenceProxy section */ - BCE0BECF20D6E90F0006E120 /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BCE0BECE20D6E90F0006E120 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - BCE0BED120D6E90F0006E120 /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BCE0BED020D6E90F0006E120 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - /* Begin PBXResourcesBuildPhase section */ BCE0BEB120D6E8C20006E120 /* Resources */ = { isa = PBXResourcesBuildPhase; @@ -224,14 +171,6 @@ }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - BCE0BED320D6E91A0006E120 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GPUImage_iOS; - targetProxy = BCE0BED220D6E91A0006E120 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ BCE0BEBA20D6E8C20006E120 /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -303,7 +242,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.3; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -357,7 +296,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.3; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; @@ -426,6 +365,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + BC5FBC4F2B8169CD004816DC /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + BC5FBC502B8169CD004816DC /* GPUImage */ = { + isa = XCSwiftPackageProductDependency; + productName = GPUImage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = BCE0BEAB20D6E8C20006E120 /* Project object */; } diff --git a/examples/iOS/SimpleVideoRecorder/SimpleVideoRecorder.xcodeproj/project.pbxproj b/examples/iOS/SimpleVideoRecorder/SimpleVideoRecorder.xcodeproj/project.pbxproj index 6f8fc0f9..41c81e53 100644 --- a/examples/iOS/SimpleVideoRecorder/SimpleVideoRecorder.xcodeproj/project.pbxproj +++ b/examples/iOS/SimpleVideoRecorder/SimpleVideoRecorder.xcodeproj/project.pbxproj @@ -3,11 +3,11 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 60; objects = { /* Begin PBXBuildFile section */ - BC9E36A21E525CB400B8604F /* GPUImage.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = BC9E369D1E525C9900B8604F /* GPUImage.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + BC5FBC552B816A1A004816DC /* GPUImage in Frameworks */ = {isa = PBXBuildFile; productRef = BC5FBC542B816A1A004816DC /* GPUImage */; }; BCA0C3341CCBFFAE0034F922 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCA0C3331CCBFFAE0034F922 /* AppDelegate.swift */; }; BCA0C3361CCBFFAE0034F922 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCA0C3351CCBFFAE0034F922 /* ViewController.swift */; }; BCA0C33E1CCBFFAE0034F922 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BCA0C33C1CCBFFAE0034F922 /* LaunchScreen.storyboard */; }; @@ -15,44 +15,6 @@ BCA0C34A1CCC00B20034F922 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BCA0C3481CCC00B20034F922 /* Main.storyboard */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - BC9E36981E525C9900B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E36911E525C9900B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC6E7CAB1C39A9D8006DF678; - remoteInfo = GPUImage_macOS; - }; - BC9E369A1E525C9900B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E36911E525C9900B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC6E7CB51C39A9D8006DF678; - remoteInfo = GPUImageTests_macOS; - }; - BC9E369C1E525C9900B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E36911E525C9900B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC9E34E91E524A2200B8604F; - remoteInfo = GPUImage_iOS; - }; - BC9E369E1E525C9900B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E36911E525C9900B8604F /* GPUImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BC9E34F11E524A2200B8604F; - remoteInfo = GPUImageTests_iOS; - }; - BC9E36A01E525CAF00B8604F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BC9E36911E525C9900B8604F /* GPUImage.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = BC9E34E81E524A2200B8604F; - remoteInfo = GPUImage_iOS; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXCopyFilesBuildPhase section */ BCA0C3581CCC012A0034F922 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; @@ -60,14 +22,12 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - BC9E36A21E525CB400B8604F /* GPUImage.framework in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - BC9E36911E525C9900B8604F /* GPUImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = GPUImage.xcodeproj; path = ../../../../framework/GPUImage.xcodeproj; sourceTree = ""; }; BCA0C3301CCBFFAE0034F922 /* SimpleVideoRecorder.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SimpleVideoRecorder.app; sourceTree = BUILT_PRODUCTS_DIR; }; BCA0C3331CCBFFAE0034F922 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; BCA0C3351CCBFFAE0034F922 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -82,23 +42,13 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + BC5FBC552B816A1A004816DC /* GPUImage in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - BC9E36921E525C9900B8604F /* Products */ = { - isa = PBXGroup; - children = ( - BC9E36991E525C9900B8604F /* GPUImage.framework */, - BC9E369B1E525C9900B8604F /* GPUImageTests_macOS.xctest */, - BC9E369D1E525C9900B8604F /* GPUImage.framework */, - BC9E369F1E525C9900B8604F /* GPUImageTests_iOS.xctest */, - ); - name = Products; - sourceTree = ""; - }; BCA0C3271CCBFFAE0034F922 = { isa = PBXGroup; children = ( @@ -122,7 +72,6 @@ BCA0C3331CCBFFAE0034F922 /* AppDelegate.swift */, BCA0C3351CCBFFAE0034F922 /* ViewController.swift */, BCA0C3481CCC00B20034F922 /* Main.storyboard */, - BC9E36911E525C9900B8604F /* GPUImage.xcodeproj */, ); name = Applications; path = SimpleVideoRecorder; @@ -154,9 +103,11 @@ buildRules = ( ); dependencies = ( - BC9E36A11E525CAF00B8604F /* PBXTargetDependency */, ); name = SimpleVideoRecorder; + packageProductDependencies = ( + BC5FBC542B816A1A004816DC /* GPUImage */, + ); productName = SimpleVideoRecorder; productReference = BCA0C3301CCBFFAE0034F922 /* SimpleVideoRecorder.app */; productType = "com.apple.product-type.application"; @@ -182,18 +133,16 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ); mainGroup = BCA0C3271CCBFFAE0034F922; + packageReferences = ( + BC5FBC532B816A1A004816DC /* XCLocalSwiftPackageReference "../../.." */, + ); productRefGroup = BCA0C3311CCBFFAE0034F922 /* Products */; projectDirPath = ""; - projectReferences = ( - { - ProductGroup = BC9E36921E525C9900B8604F /* Products */; - ProjectRef = BC9E36911E525C9900B8604F /* GPUImage.xcodeproj */; - }, - ); projectRoot = ""; targets = ( BCA0C32F1CCBFFAE0034F922 /* SimpleVideoRecorder */, @@ -201,37 +150,6 @@ }; /* End PBXProject section */ -/* Begin PBXReferenceProxy section */ - BC9E36991E525C9900B8604F /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BC9E36981E525C9900B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - BC9E369B1E525C9900B8604F /* GPUImageTests_macOS.xctest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = GPUImageTests_macOS.xctest; - remoteRef = BC9E369A1E525C9900B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - BC9E369D1E525C9900B8604F /* GPUImage.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = GPUImage.framework; - remoteRef = BC9E369C1E525C9900B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - BC9E369F1E525C9900B8604F /* GPUImageTests_iOS.xctest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = GPUImageTests_iOS.xctest; - remoteRef = BC9E369E1E525C9900B8604F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - /* Begin PBXResourcesBuildPhase section */ BCA0C32E1CCBFFAE0034F922 /* Resources */ = { isa = PBXResourcesBuildPhase; @@ -257,14 +175,6 @@ }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - BC9E36A11E525CAF00B8604F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GPUImage_iOS; - targetProxy = BC9E36A01E525CAF00B8604F /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ BCA0C33C1CCBFFAE0034F922 /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; @@ -332,7 +242,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -382,7 +292,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; @@ -397,7 +307,10 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = SimpleVideoRecorder/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.sunsetlakesoftware.SimpleVideoRecorder; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_SWIFT3_OBJC_INFERENCE = On; @@ -411,7 +324,10 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = SimpleVideoRecorder/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.sunsetlakesoftware.SimpleVideoRecorder; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_SWIFT3_OBJC_INFERENCE = On; @@ -441,6 +357,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + BC5FBC532B816A1A004816DC /* XCLocalSwiftPackageReference "../../.." */ = { + isa = XCLocalSwiftPackageReference; + relativePath = ../../..; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + BC5FBC542B816A1A004816DC /* GPUImage */ = { + isa = XCSwiftPackageProductDependency; + productName = GPUImage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = BCA0C3281CCBFFAE0034F922 /* Project object */; } diff --git a/examples/iOS/SimpleVideoRecorder/SimpleVideoRecorder/ViewController.swift b/examples/iOS/SimpleVideoRecorder/SimpleVideoRecorder/ViewController.swift index 904ee14b..7d27b94d 100644 --- a/examples/iOS/SimpleVideoRecorder/SimpleVideoRecorder/ViewController.swift +++ b/examples/iOS/SimpleVideoRecorder/SimpleVideoRecorder/ViewController.swift @@ -39,7 +39,7 @@ class ViewController: UIViewController { } movieOutput = try MovieOutput(URL:fileURL, size:Size(width:480, height:640), liveVideo:true) - camera.audioEncodingTarget = movieOutput +// camera.audioEncodingTarget = movieOutput filter --> movieOutput! movieOutput!.startRecording() DispatchQueue.main.async { @@ -55,7 +55,7 @@ class ViewController: UIViewController { DispatchQueue.main.async { (sender as! UIButton).titleLabel!.text = "Record" } - self.camera.audioEncodingTarget = nil +// self.camera.audioEncodingTarget = nil self.movieOutput = nil } } diff --git a/framework/GPUImage.xcodeproj/GPUImage_Info.plist b/framework/GPUImage.xcodeproj/GPUImage_Info.plist deleted file mode 100644 index bc59ff98..00000000 --- a/framework/GPUImage.xcodeproj/GPUImage_Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - NSHumanReadableCopyright - Copyright © 2018 Red Queen Coder, LLC. All rights reserved. - - diff --git a/framework/GPUImage.xcodeproj/project.pbxproj b/framework/GPUImage.xcodeproj/project.pbxproj deleted file mode 100644 index b361b713..00000000 --- a/framework/GPUImage.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1726 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 50; - objects = { - -/* Begin PBXBuildFile section */ - 1F1A90B424BEC03D0029813E /* WhiteBalance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A81C992101015700A3B43A /* WhiteBalance.swift */; }; - 1F1A90B524BEC03D0029813E /* WhiteBalance.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79A81C9C2101016100A3B43A /* WhiteBalance.metal */; }; - 1F1A90B624BEC03D0029813E /* WhiteBalance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A81C992101015700A3B43A /* WhiteBalance.swift */; }; - 1F1A90B724BEC03D0029813E /* WhiteBalance.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79A81C9C2101016100A3B43A /* WhiteBalance.metal */; }; - 4C280F76213426D6001A985C /* Posterize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C280F75213426D6001A985C /* Posterize.swift */; }; - 4C280F77213426D6001A985C /* Posterize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C280F75213426D6001A985C /* Posterize.swift */; }; - 4C280F79213426EC001A985C /* Posterize.metal in Sources */ = {isa = PBXBuildFile; fileRef = 4C280F78213426EC001A985C /* Posterize.metal */; }; - 4C280F7A213426EC001A985C /* Posterize.metal in Sources */ = {isa = PBXBuildFile; fileRef = 4C280F78213426EC001A985C /* Posterize.metal */; }; - 4CC48BEE213433CB00817C34 /* StretchDistortion.metal in Sources */ = {isa = PBXBuildFile; fileRef = 4CC48BED213433CB00817C34 /* StretchDistortion.metal */; }; - 4CC48BEF213433CB00817C34 /* StretchDistortion.metal in Sources */ = {isa = PBXBuildFile; fileRef = 4CC48BED213433CB00817C34 /* StretchDistortion.metal */; }; - 4CC48BF1213433D900817C34 /* StretchDistortion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC48BF0213433D900817C34 /* StretchDistortion.swift */; }; - 4CC48BF2213433D900817C34 /* StretchDistortion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC48BF0213433D900817C34 /* StretchDistortion.swift */; }; - 4CC48C012134440900817C34 /* Solarize.metal in Sources */ = {isa = PBXBuildFile; fileRef = 4CC48BFF2134440900817C34 /* Solarize.metal */; }; - 4CC48C022134440900817C34 /* Solarize.metal in Sources */ = {isa = PBXBuildFile; fileRef = 4CC48BFF2134440900817C34 /* Solarize.metal */; }; - 4CC48C032134440900817C34 /* Solarize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC48C002134440900817C34 /* Solarize.swift */; }; - 4CC48C042134440900817C34 /* Solarize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC48C002134440900817C34 /* Solarize.swift */; }; - 793D932320F66236008A7A6E /* Luminance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793D932220F66236008A7A6E /* Luminance.swift */; }; - 793D932520F66303008A7A6E /* Luminance.metal in Sources */ = {isa = PBXBuildFile; fileRef = 793D932420F66303008A7A6E /* Luminance.metal */; }; - 793D932620F66303008A7A6E /* Luminance.metal in Sources */ = {isa = PBXBuildFile; fileRef = 793D932420F66303008A7A6E /* Luminance.metal */; }; - 793D932720F6631B008A7A6E /* Luminance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793D932220F66236008A7A6E /* Luminance.swift */; }; - 793D932920F66C5C008A7A6E /* ColorInversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793D932820F66C5C008A7A6E /* ColorInversion.swift */; }; - 793D932A20F66C5C008A7A6E /* ColorInversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793D932820F66C5C008A7A6E /* ColorInversion.swift */; }; - 793D932C20F66C66008A7A6E /* ColorInversion.metal in Sources */ = {isa = PBXBuildFile; fileRef = 793D932B20F66C66008A7A6E /* ColorInversion.metal */; }; - 793D932D20F66C66008A7A6E /* ColorInversion.metal in Sources */ = {isa = PBXBuildFile; fileRef = 793D932B20F66C66008A7A6E /* ColorInversion.metal */; }; - 793D932F20F68A21008A7A6E /* ExposureAdjustment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793D932E20F68A21008A7A6E /* ExposureAdjustment.swift */; }; - 793D933020F68A21008A7A6E /* ExposureAdjustment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793D932E20F68A21008A7A6E /* ExposureAdjustment.swift */; }; - 793D933220F68A32008A7A6E /* ExposureAdjustment.metal in Sources */ = {isa = PBXBuildFile; fileRef = 793D933120F68A32008A7A6E /* ExposureAdjustment.metal */; }; - 793D933320F68A32008A7A6E /* ExposureAdjustment.metal in Sources */ = {isa = PBXBuildFile; fileRef = 793D933120F68A32008A7A6E /* ExposureAdjustment.metal */; }; - 793D933520F68C1B008A7A6E /* ContrastAdjustment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793D933420F68C1B008A7A6E /* ContrastAdjustment.swift */; }; - 793D933620F68C1B008A7A6E /* ContrastAdjustment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793D933420F68C1B008A7A6E /* ContrastAdjustment.swift */; }; - 793D933820F68C70008A7A6E /* ContrastAdjustment.metal in Sources */ = {isa = PBXBuildFile; fileRef = 793D933720F68C70008A7A6E /* ContrastAdjustment.metal */; }; - 793D933920F68C70008A7A6E /* ContrastAdjustment.metal in Sources */ = {isa = PBXBuildFile; fileRef = 793D933720F68C70008A7A6E /* ContrastAdjustment.metal */; }; - 793D933B20F6908A008A7A6E /* SaturationAdjustment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793D933A20F6908A008A7A6E /* SaturationAdjustment.swift */; }; - 793D933C20F6908A008A7A6E /* SaturationAdjustment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793D933A20F6908A008A7A6E /* SaturationAdjustment.swift */; }; - 793D933E20F69098008A7A6E /* SaturationAdjustment.metal in Sources */ = {isa = PBXBuildFile; fileRef = 793D933D20F69098008A7A6E /* SaturationAdjustment.metal */; }; - 793D933F20F69098008A7A6E /* SaturationAdjustment.metal in Sources */ = {isa = PBXBuildFile; fileRef = 793D933D20F69098008A7A6E /* SaturationAdjustment.metal */; }; - 793D934120F693AD008A7A6E /* GammaAdjustment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793D934020F693AC008A7A6E /* GammaAdjustment.swift */; }; - 793D934220F693AD008A7A6E /* GammaAdjustment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793D934020F693AC008A7A6E /* GammaAdjustment.swift */; }; - 793D934420F693B8008A7A6E /* GammaAdjustment.metal in Sources */ = {isa = PBXBuildFile; fileRef = 793D934320F693B8008A7A6E /* GammaAdjustment.metal */; }; - 793D934520F693B8008A7A6E /* GammaAdjustment.metal in Sources */ = {isa = PBXBuildFile; fileRef = 793D934320F693B8008A7A6E /* GammaAdjustment.metal */; }; - 793D934720F69A7F008A7A6E /* HueAdjustment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793D934620F69A7F008A7A6E /* HueAdjustment.swift */; }; - 793D934820F69A7F008A7A6E /* HueAdjustment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 793D934620F69A7F008A7A6E /* HueAdjustment.swift */; }; - 793D934A20F69A89008A7A6E /* HueAdjustment.metal in Sources */ = {isa = PBXBuildFile; fileRef = 793D934920F69A89008A7A6E /* HueAdjustment.metal */; }; - 793D934B20F69A89008A7A6E /* HueAdjustment.metal in Sources */ = {isa = PBXBuildFile; fileRef = 793D934920F69A89008A7A6E /* HueAdjustment.metal */; }; - 7942F3852219F415005FB6AF /* GlassSphere.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF512214C0DB008402A6 /* GlassSphere.swift */; }; - 7954BF3D221485DE008402A6 /* PolkaDot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50CF213458A7004EF308 /* PolkaDot.swift */; }; - 7954BF3E221485DE008402A6 /* PolkaDot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50CF213458A7004EF308 /* PolkaDot.swift */; }; - 7954BF4022148C7D008402A6 /* HalfTone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF3F22148C7D008402A6 /* HalfTone.swift */; }; - 7954BF4122148C7D008402A6 /* HalfTone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF3F22148C7D008402A6 /* HalfTone.swift */; }; - 7954BF4322148C94008402A6 /* HalfTone.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF4222148C94008402A6 /* HalfTone.metal */; }; - 7954BF4422148C94008402A6 /* HalfTone.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF4222148C94008402A6 /* HalfTone.metal */; }; - 7954BF462214965D008402A6 /* PinchDistortion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF452214965D008402A6 /* PinchDistortion.swift */; }; - 7954BF472214965D008402A6 /* PinchDistortion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF452214965D008402A6 /* PinchDistortion.swift */; }; - 7954BF4922149668008402A6 /* PinchDistortion.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF4822149668008402A6 /* PinchDistortion.metal */; }; - 7954BF4A22149668008402A6 /* PinchDistortion.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF4822149668008402A6 /* PinchDistortion.metal */; }; - 7954BF4C2214A782008402A6 /* SphereRefraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF4B2214A782008402A6 /* SphereRefraction.swift */; }; - 7954BF4D2214A782008402A6 /* SphereRefraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF4B2214A782008402A6 /* SphereRefraction.swift */; }; - 7954BF4F2214A78E008402A6 /* SphereRefraction.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF4E2214A78E008402A6 /* SphereRefraction.metal */; }; - 7954BF502214A78E008402A6 /* SphereRefraction.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF4E2214A78E008402A6 /* SphereRefraction.metal */; }; - 7954BF532214C0DB008402A6 /* GlassSphere.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF512214C0DB008402A6 /* GlassSphere.swift */; }; - 7954BF552214C0EA008402A6 /* GlassSphere.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF542214C0EA008402A6 /* GlassSphere.metal */; }; - 7954BF562214C0EA008402A6 /* GlassSphere.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF542214C0EA008402A6 /* GlassSphere.metal */; }; - 7954BF5E2214CBD5008402A6 /* PrewittEdgeDetection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF5D2214CBD5008402A6 /* PrewittEdgeDetection.swift */; }; - 7954BF5F2214CBD5008402A6 /* PrewittEdgeDetection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF5D2214CBD5008402A6 /* PrewittEdgeDetection.swift */; }; - 7954BF612214CBE6008402A6 /* PrewittEdgeDetection.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF602214CBE6008402A6 /* PrewittEdgeDetection.metal */; }; - 7954BF622214CBE6008402A6 /* PrewittEdgeDetection.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7954BF602214CBE6008402A6 /* PrewittEdgeDetection.metal */; }; - 7957436F20FBED6A001EAE0A /* RGBAdjustment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7957436E20FBED6A001EAE0A /* RGBAdjustment.swift */; }; - 7957437120FBED78001EAE0A /* RGBAdjustment.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7957437020FBED78001EAE0A /* RGBAdjustment.metal */; }; - 7957437220FBED78001EAE0A /* RGBAdjustment.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7957437020FBED78001EAE0A /* RGBAdjustment.metal */; }; - 7957437320FBED7D001EAE0A /* RGBAdjustment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7957436E20FBED6A001EAE0A /* RGBAdjustment.swift */; }; - 7957437520FBF453001EAE0A /* Haze.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7957437420FBF453001EAE0A /* Haze.swift */; }; - 7957437620FBF453001EAE0A /* Haze.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7957437420FBF453001EAE0A /* Haze.swift */; }; - 7957437820FBF4E4001EAE0A /* Haze.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7957437720FBF4E4001EAE0A /* Haze.metal */; }; - 7957437920FBF4E4001EAE0A /* Haze.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7957437720FBF4E4001EAE0A /* Haze.metal */; }; - 7957437B20FE2A6C001EAE0A /* LuminanceThreshold.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7957437A20FE2A6C001EAE0A /* LuminanceThreshold.swift */; }; - 7957437C20FE2A6C001EAE0A /* LuminanceThreshold.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7957437A20FE2A6C001EAE0A /* LuminanceThreshold.swift */; }; - 7957437E20FE2A81001EAE0A /* LuminanceThreshold.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7957437D20FE2A81001EAE0A /* LuminanceThreshold.metal */; }; - 7957437F20FE2A81001EAE0A /* LuminanceThreshold.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7957437D20FE2A81001EAE0A /* LuminanceThreshold.metal */; }; - 7957438120FE2D97001EAE0A /* FalseColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7957438020FE2D97001EAE0A /* FalseColor.swift */; }; - 7957438220FE2D97001EAE0A /* FalseColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7957438020FE2D97001EAE0A /* FalseColor.swift */; }; - 7957438420FE2DA6001EAE0A /* FalseColor.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7957438320FE2DA6001EAE0A /* FalseColor.metal */; }; - 7957438520FE2DA6001EAE0A /* FalseColor.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7957438320FE2DA6001EAE0A /* FalseColor.metal */; }; - 7957438720FE3CF1001EAE0A /* HighlightsAndShadows.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7957438620FE3CF1001EAE0A /* HighlightsAndShadows.swift */; }; - 7957438820FE3CF1001EAE0A /* HighlightsAndShadows.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7957438620FE3CF1001EAE0A /* HighlightsAndShadows.swift */; }; - 7957438A20FE3CFE001EAE0A /* HighlightsAndShadows.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7957438920FE3CFE001EAE0A /* HighlightsAndShadows.metal */; }; - 7957438B20FE3CFE001EAE0A /* HighlightsAndShadows.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7957438920FE3CFE001EAE0A /* HighlightsAndShadows.metal */; }; - 7957438D20FE790E001EAE0A /* LuminanceRangeReduction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7957438C20FE790E001EAE0A /* LuminanceRangeReduction.swift */; }; - 7957438E20FE790E001EAE0A /* LuminanceRangeReduction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7957438C20FE790E001EAE0A /* LuminanceRangeReduction.swift */; }; - 7957439020FE794D001EAE0A /* LuminanceRangeReduction.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7957438F20FE794D001EAE0A /* LuminanceRangeReduction.metal */; }; - 7957439120FE794D001EAE0A /* LuminanceRangeReduction.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7957438F20FE794D001EAE0A /* LuminanceRangeReduction.metal */; }; - 795B05D820F270FF00D1E759 /* MetalRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795B05D720F270FF00D1E759 /* MetalRendering.swift */; }; - 795B05D920F270FF00D1E759 /* MetalRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795B05D720F270FF00D1E759 /* MetalRendering.swift */; }; - 795ECA7421E903E2000EF927 /* ToonFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA7321E903E2000EF927 /* ToonFilter.swift */; }; - 795ECA7521E903E2000EF927 /* ToonFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA7321E903E2000EF927 /* ToonFilter.swift */; }; - 795ECA7721E903F1000EF927 /* ToonFilter.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA7621E903F1000EF927 /* ToonFilter.metal */; }; - 795ECA7821E903F1000EF927 /* ToonFilter.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA7621E903F1000EF927 /* ToonFilter.metal */; }; - 795ECA7A21E90944000EF927 /* ZoomBlur.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA7921E90944000EF927 /* ZoomBlur.swift */; }; - 795ECA7B21E90944000EF927 /* ZoomBlur.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA7921E90944000EF927 /* ZoomBlur.swift */; }; - 795ECA7D21E9095A000EF927 /* ZoomBlur.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA7C21E9095A000EF927 /* ZoomBlur.metal */; }; - 795ECA7E21E9095A000EF927 /* ZoomBlur.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA7C21E9095A000EF927 /* ZoomBlur.metal */; }; - 795ECA8021E91423000EF927 /* Crosshatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA7F21E91423000EF927 /* Crosshatch.swift */; }; - 795ECA8121E91423000EF927 /* Crosshatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA7F21E91423000EF927 /* Crosshatch.swift */; }; - 795ECA8321E91434000EF927 /* Crosshatch.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA8221E91434000EF927 /* Crosshatch.metal */; }; - 795ECA8421E91434000EF927 /* Crosshatch.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA8221E91434000EF927 /* Crosshatch.metal */; }; - 795ECA8621E91B38000EF927 /* CGAColorspace.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA8521E91B38000EF927 /* CGAColorspace.swift */; }; - 795ECA8721E91B38000EF927 /* CGAColorspace.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA8521E91B38000EF927 /* CGAColorspace.swift */; }; - 795ECA8921E91B47000EF927 /* CGAColorspace.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA8821E91B47000EF927 /* CGAColorspace.metal */; }; - 795ECA8A21E91B47000EF927 /* CGAColorspace.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA8821E91B47000EF927 /* CGAColorspace.metal */; }; - 795ECA9621ED176F000EF927 /* PolarPixellate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA9521ED176F000EF927 /* PolarPixellate.swift */; }; - 795ECA9721ED176F000EF927 /* PolarPixellate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA9521ED176F000EF927 /* PolarPixellate.swift */; }; - 795ECA9921ED177D000EF927 /* PolarPixellate.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA9821ED177D000EF927 /* PolarPixellate.metal */; }; - 795ECA9A21ED177D000EF927 /* PolarPixellate.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA9821ED177D000EF927 /* PolarPixellate.metal */; }; - 795ECA9C21ED22AE000EF927 /* SobelEdgeDetection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA9B21ED22AE000EF927 /* SobelEdgeDetection.swift */; }; - 795ECA9D21ED22AE000EF927 /* SobelEdgeDetection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA9B21ED22AE000EF927 /* SobelEdgeDetection.swift */; }; - 795ECA9F21ED22BA000EF927 /* SobelEdgeDetection.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA9E21ED22BA000EF927 /* SobelEdgeDetection.metal */; }; - 795ECAA021ED22BA000EF927 /* SobelEdgeDetection.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECA9E21ED22BA000EF927 /* SobelEdgeDetection.metal */; }; - 795ECAA221ED253B000EF927 /* ThresholdSobelEdgeDetection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAA121ED253B000EF927 /* ThresholdSobelEdgeDetection.swift */; }; - 795ECAA321ED253B000EF927 /* ThresholdSobelEdgeDetection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAA121ED253B000EF927 /* ThresholdSobelEdgeDetection.swift */; }; - 795ECAA521ED2549000EF927 /* ThresholdSobelEdgeDetection.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAA421ED2549000EF927 /* ThresholdSobelEdgeDetection.metal */; }; - 795ECAA621ED2549000EF927 /* ThresholdSobelEdgeDetection.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAA421ED2549000EF927 /* ThresholdSobelEdgeDetection.metal */; }; - 795ECAA821ED2967000EF927 /* Sketch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAA721ED2967000EF927 /* Sketch.swift */; }; - 795ECAA921ED2967000EF927 /* Sketch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAA721ED2967000EF927 /* Sketch.swift */; }; - 795ECAAB21ED2975000EF927 /* Sketch.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAAA21ED2975000EF927 /* Sketch.metal */; }; - 795ECAAC21ED2975000EF927 /* Sketch.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAAA21ED2975000EF927 /* Sketch.metal */; }; - 795ECAAE21ED2E48000EF927 /* ThresholdSketch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAAD21ED2E48000EF927 /* ThresholdSketch.swift */; }; - 795ECAAF21ED2E48000EF927 /* ThresholdSketch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAAD21ED2E48000EF927 /* ThresholdSketch.swift */; }; - 795ECAB121ED2E58000EF927 /* ThresholdSketch.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAB021ED2E58000EF927 /* ThresholdSketch.metal */; }; - 795ECAB221ED2E58000EF927 /* ThresholdSketch.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAB021ED2E58000EF927 /* ThresholdSketch.metal */; }; - 795ECAB421EF8ECA000EF927 /* ChromaKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAB321EF8ECA000EF927 /* ChromaKey.swift */; }; - 795ECAB521EF8ECA000EF927 /* ChromaKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAB321EF8ECA000EF927 /* ChromaKey.swift */; }; - 795ECAB721EF8EDC000EF927 /* ChromaKey.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAB621EF8EDC000EF927 /* ChromaKey.metal */; }; - 795ECAB821EF8EDC000EF927 /* ChromaKey.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAB621EF8EDC000EF927 /* ChromaKey.metal */; }; - 795ECABA21EF91FF000EF927 /* Laplacian.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAB921EF91FF000EF927 /* Laplacian.swift */; }; - 795ECABB21EF91FF000EF927 /* Laplacian.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAB921EF91FF000EF927 /* Laplacian.swift */; }; - 795ECABD21EF920B000EF927 /* Laplacian.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECABC21EF920B000EF927 /* Laplacian.metal */; }; - 795ECABE21EF920B000EF927 /* Laplacian.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECABC21EF920B000EF927 /* Laplacian.metal */; }; - 795ECAC021EF95EB000EF927 /* LocalBinaryPattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECABF21EF95EB000EF927 /* LocalBinaryPattern.swift */; }; - 795ECAC121EF95EB000EF927 /* LocalBinaryPattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECABF21EF95EB000EF927 /* LocalBinaryPattern.swift */; }; - 795ECAC321EF961F000EF927 /* LocalBinaryPattern.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAC221EF961F000EF927 /* LocalBinaryPattern.metal */; }; - 795ECAC421EF961F000EF927 /* LocalBinaryPattern.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAC221EF961F000EF927 /* LocalBinaryPattern.metal */; }; - 795ECAC621EF97F8000EF927 /* ColorLocalBinaryPattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAC521EF97F8000EF927 /* ColorLocalBinaryPattern.swift */; }; - 795ECAC721EF97F8000EF927 /* ColorLocalBinaryPattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAC521EF97F8000EF927 /* ColorLocalBinaryPattern.swift */; }; - 795ECAC921EF9806000EF927 /* ColorLocalBinaryPattern.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAC821EF9806000EF927 /* ColorLocalBinaryPattern.metal */; }; - 795ECACA21EF9806000EF927 /* ColorLocalBinaryPattern.metal in Sources */ = {isa = PBXBuildFile; fileRef = 795ECAC821EF9806000EF927 /* ColorLocalBinaryPattern.metal */; }; - 795ECACC21F02E54000EF927 /* PolkaDot.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50D2213458BA004EF308 /* PolkaDot.metal */; }; - 795ECACD21F02E54000EF927 /* PolkaDot.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50D2213458BA004EF308 /* PolkaDot.metal */; }; - 796B989E238333120013FBD0 /* Sharpen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 796B989D238333120013FBD0 /* Sharpen.swift */; }; - 796B989F238333120013FBD0 /* Sharpen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 796B989D238333120013FBD0 /* Sharpen.swift */; }; - 796B98A1238333200013FBD0 /* Sharpen.metal in Sources */ = {isa = PBXBuildFile; fileRef = 796B98A0238333200013FBD0 /* Sharpen.metal */; }; - 796B98A2238333200013FBD0 /* Sharpen.metal in Sources */ = {isa = PBXBuildFile; fileRef = 796B98A0238333200013FBD0 /* Sharpen.metal */; }; - 7971E0C02357B2D8006F150F /* AdaptiveThreshold.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7971E0BF2357B2D8006F150F /* AdaptiveThreshold.swift */; }; - 7971E0C12357B2D8006F150F /* AdaptiveThreshold.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7971E0BF2357B2D8006F150F /* AdaptiveThreshold.swift */; }; - 7971E0C32357B2E9006F150F /* AdaptiveThreshold.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7971E0C22357B2E9006F150F /* AdaptiveThreshold.metal */; }; - 7971E0C42357B2E9006F150F /* AdaptiveThreshold.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7971E0C22357B2E9006F150F /* AdaptiveThreshold.metal */; }; - 7971E0C62357BB75006F150F /* TiltShift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7971E0C52357BB75006F150F /* TiltShift.swift */; }; - 7971E0C72357BB75006F150F /* TiltShift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7971E0C52357BB75006F150F /* TiltShift.swift */; }; - 7971E0C92357BB8D006F150F /* TiltShift.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7971E0C82357BB8D006F150F /* TiltShift.metal */; }; - 7971E0CA2357BB8D006F150F /* TiltShift.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7971E0C82357BB8D006F150F /* TiltShift.metal */; }; - 7999997A2226EA4A007404F2 /* EmbossFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 799999792226EA4A007404F2 /* EmbossFilter.swift */; }; - 7999997B2226EA4A007404F2 /* EmbossFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 799999792226EA4A007404F2 /* EmbossFilter.swift */; }; - 7999997D2226EC05007404F2 /* KuwaharaFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7999997C2226EC05007404F2 /* KuwaharaFilter.swift */; }; - 7999997E2226EC05007404F2 /* KuwaharaFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7999997C2226EC05007404F2 /* KuwaharaFilter.swift */; }; - 799999802226EC17007404F2 /* KuwaharaFilter.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7999997F2226EC17007404F2 /* KuwaharaFilter.metal */; }; - 799999812226EC17007404F2 /* KuwaharaFilter.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7999997F2226EC17007404F2 /* KuwaharaFilter.metal */; }; - 799999832226FE8F007404F2 /* KuwaharaRadius3Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 799999822226FE8F007404F2 /* KuwaharaRadius3Filter.swift */; }; - 799999842226FE8F007404F2 /* KuwaharaRadius3Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 799999822226FE8F007404F2 /* KuwaharaRadius3Filter.swift */; }; - 799999862226FE9A007404F2 /* KuwaharaRadius3Filter.metal in Sources */ = {isa = PBXBuildFile; fileRef = 799999852226FE9A007404F2 /* KuwaharaRadius3Filter.metal */; }; - 799999872226FE9A007404F2 /* KuwaharaRadius3Filter.metal in Sources */ = {isa = PBXBuildFile; fileRef = 799999852226FE9A007404F2 /* KuwaharaRadius3Filter.metal */; }; - 79A81C882100E1B700A3B43A /* LevelsAdjustment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A81C872100E1B700A3B43A /* LevelsAdjustment.swift */; }; - 79A81C892100E1B700A3B43A /* LevelsAdjustment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A81C872100E1B700A3B43A /* LevelsAdjustment.swift */; }; - 79A81C8B2100E1C500A3B43A /* LevelsAdjustment.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79A81C8A2100E1C500A3B43A /* LevelsAdjustment.metal */; }; - 79A81C8C2100E1C500A3B43A /* LevelsAdjustment.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79A81C8A2100E1C500A3B43A /* LevelsAdjustment.metal */; }; - 79A81C8E2100F0E300A3B43A /* OpacityAdjustment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A81C8D2100F0E300A3B43A /* OpacityAdjustment.swift */; }; - 79A81C8F2100F0E300A3B43A /* OpacityAdjustment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A81C8D2100F0E300A3B43A /* OpacityAdjustment.swift */; }; - 79A81C912100F0EE00A3B43A /* OpacityAdjustment.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79A81C902100F0EE00A3B43A /* OpacityAdjustment.metal */; }; - 79A81C922100F0EE00A3B43A /* OpacityAdjustment.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79A81C902100F0EE00A3B43A /* OpacityAdjustment.metal */; }; - 79A81CA021010A2200A3B43A /* Vibrance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A81C9F21010A2200A3B43A /* Vibrance.swift */; }; - 79A81CA121010A2200A3B43A /* Vibrance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A81C9F21010A2200A3B43A /* Vibrance.swift */; }; - 79A81CA321010A2E00A3B43A /* Vibrance.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79A81CA221010A2E00A3B43A /* Vibrance.metal */; }; - 79A81CA421010A2E00A3B43A /* Vibrance.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79A81CA221010A2E00A3B43A /* Vibrance.metal */; }; - 79A81CA62101266600A3B43A /* HighlightAndShadowTint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A81CA52101266600A3B43A /* HighlightAndShadowTint.swift */; }; - 79A81CA72101266600A3B43A /* HighlightAndShadowTint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A81CA52101266600A3B43A /* HighlightAndShadowTint.swift */; }; - 79A81CA9210126BB00A3B43A /* HighlightAndShadowTint.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79A81CA8210126BB00A3B43A /* HighlightAndShadowTint.metal */; }; - 79A81CAA210126BB00A3B43A /* HighlightAndShadowTint.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79A81CA8210126BB00A3B43A /* HighlightAndShadowTint.metal */; }; - 79C952C02368C9BC00F18D0A /* ColourFASTFeatureDetection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79C952BF2368C9BC00F18D0A /* ColourFASTFeatureDetection.swift */; }; - 79C952C12368C9BC00F18D0A /* ColourFASTFeatureDetection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79C952BF2368C9BC00F18D0A /* ColourFASTFeatureDetection.swift */; }; - 79C952C32368C9D200F18D0A /* ColourFASTFeatureDetection.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79C952C22368C9D200F18D0A /* ColourFASTFeatureDetection.metal */; }; - 79C952C42368C9D200F18D0A /* ColourFASTFeatureDetection.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79C952C22368C9D200F18D0A /* ColourFASTFeatureDetection.metal */; }; - 79CB6DCC2108B1B10042F87B /* ColorBurnBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DCB2108B1B10042F87B /* ColorBurnBlend.swift */; }; - 79CB6DCD2108B1B10042F87B /* ColorBurnBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DCB2108B1B10042F87B /* ColorBurnBlend.swift */; }; - 79CB6DCF2108B1BC0042F87B /* ColorBurnBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DCE2108B1BC0042F87B /* ColorBurnBlend.metal */; }; - 79CB6DD02108B1BC0042F87B /* ColorBurnBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DCE2108B1BC0042F87B /* ColorBurnBlend.metal */; }; - 79CB6DD22108B3F00042F87B /* ColorDodgeBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DD12108B3F00042F87B /* ColorDodgeBlend.swift */; }; - 79CB6DD32108B3F00042F87B /* ColorDodgeBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DD12108B3F00042F87B /* ColorDodgeBlend.swift */; }; - 79CB6DD52108B4090042F87B /* ColorDodgeBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DD42108B4090042F87B /* ColorDodgeBlend.metal */; }; - 79CB6DD62108B4090042F87B /* ColorDodgeBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DD42108B4090042F87B /* ColorDodgeBlend.metal */; }; - 79CB6DD82108BC650042F87B /* DarkenBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DD72108BC650042F87B /* DarkenBlend.swift */; }; - 79CB6DD92108BC650042F87B /* DarkenBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DD72108BC650042F87B /* DarkenBlend.swift */; }; - 79CB6DDB2108BC700042F87B /* DarkenBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DDA2108BC700042F87B /* DarkenBlend.metal */; }; - 79CB6DDC2108BC700042F87B /* DarkenBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DDA2108BC700042F87B /* DarkenBlend.metal */; }; - 79CB6DDE2108C9160042F87B /* DifferenceBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DDD2108C9160042F87B /* DifferenceBlend.swift */; }; - 79CB6DDF2108C9160042F87B /* DifferenceBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DDD2108C9160042F87B /* DifferenceBlend.swift */; }; - 79CB6DE12108C9200042F87B /* DifferenceBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DE02108C9200042F87B /* DifferenceBlend.metal */; }; - 79CB6DE22108C9200042F87B /* DifferenceBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DE02108C9200042F87B /* DifferenceBlend.metal */; }; - 79CB6DE42108CC460042F87B /* DivideBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DE32108CC450042F87B /* DivideBlend.swift */; }; - 79CB6DE52108CC460042F87B /* DivideBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DE32108CC450042F87B /* DivideBlend.swift */; }; - 79CB6DE72108CC4F0042F87B /* DivideBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DE62108CC4F0042F87B /* DivideBlend.metal */; }; - 79CB6DE82108CC4F0042F87B /* DivideBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DE62108CC4F0042F87B /* DivideBlend.metal */; }; - 79CB6DEA210926220042F87B /* ExclusionBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DE9210926220042F87B /* ExclusionBlend.swift */; }; - 79CB6DEB210926220042F87B /* ExclusionBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DE9210926220042F87B /* ExclusionBlend.swift */; }; - 79CB6DED210926300042F87B /* ExclusionBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DEC210926300042F87B /* ExclusionBlend.metal */; }; - 79CB6DEE210926300042F87B /* ExclusionBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DEC210926300042F87B /* ExclusionBlend.metal */; }; - 79CB6DF02109270C0042F87B /* HardLightBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DEF2109270C0042F87B /* HardLightBlend.swift */; }; - 79CB6DF12109270C0042F87B /* HardLightBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DEF2109270C0042F87B /* HardLightBlend.swift */; }; - 79CB6DF3210927180042F87B /* HardLightBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DF2210927180042F87B /* HardLightBlend.metal */; }; - 79CB6DF4210927180042F87B /* HardLightBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DF2210927180042F87B /* HardLightBlend.metal */; }; - 79CB6DF6210928B80042F87B /* HueBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DF5210928B80042F87B /* HueBlend.swift */; }; - 79CB6DF7210928B80042F87B /* HueBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DF5210928B80042F87B /* HueBlend.swift */; }; - 79CB6DF9210928C90042F87B /* HueBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DF8210928C90042F87B /* HueBlend.metal */; }; - 79CB6DFA210928C90042F87B /* HueBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DF8210928C90042F87B /* HueBlend.metal */; }; - 79CB6DFC21092B940042F87B /* LightenBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DFB21092B940042F87B /* LightenBlend.swift */; }; - 79CB6DFD21092B940042F87B /* LightenBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DFB21092B940042F87B /* LightenBlend.swift */; }; - 79CB6DFF21092B9F0042F87B /* LightenBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DFE21092B9F0042F87B /* LightenBlend.metal */; }; - 79CB6E0021092B9F0042F87B /* LightenBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6DFE21092B9F0042F87B /* LightenBlend.metal */; }; - 79CB6E0221092D710042F87B /* LinearBurnBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E0121092D710042F87B /* LinearBurnBlend.swift */; }; - 79CB6E0321092D710042F87B /* LinearBurnBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E0121092D710042F87B /* LinearBurnBlend.swift */; }; - 79CB6E0521092D7C0042F87B /* LinearBurnBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E0421092D7C0042F87B /* LinearBurnBlend.metal */; }; - 79CB6E0621092D7C0042F87B /* LinearBurnBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E0421092D7C0042F87B /* LinearBurnBlend.metal */; }; - 79CB6E0821092E330042F87B /* LuminosityBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E0721092E330042F87B /* LuminosityBlend.swift */; }; - 79CB6E0921092E330042F87B /* LuminosityBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E0721092E330042F87B /* LuminosityBlend.swift */; }; - 79CB6E0B21092E3E0042F87B /* LuminosityBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E0A21092E3E0042F87B /* LuminosityBlend.metal */; }; - 79CB6E0C21092E3E0042F87B /* LuminosityBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E0A21092E3E0042F87B /* LuminosityBlend.metal */; }; - 79CB6E0E210931110042F87B /* MultiplyBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E0D210931110042F87B /* MultiplyBlend.swift */; }; - 79CB6E0F210931110042F87B /* MultiplyBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E0D210931110042F87B /* MultiplyBlend.swift */; }; - 79CB6E112109311C0042F87B /* MultiplyBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E102109311C0042F87B /* MultiplyBlend.metal */; }; - 79CB6E122109311C0042F87B /* MultiplyBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E102109311C0042F87B /* MultiplyBlend.metal */; }; - 79CB6E14210931BE0042F87B /* NormalBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E13210931BE0042F87B /* NormalBlend.swift */; }; - 79CB6E15210931BE0042F87B /* NormalBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E13210931BE0042F87B /* NormalBlend.swift */; }; - 79CB6E17210931CD0042F87B /* NormalBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E16210931CD0042F87B /* NormalBlend.metal */; }; - 79CB6E18210931CD0042F87B /* NormalBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E16210931CD0042F87B /* NormalBlend.metal */; }; - 79CB6E1A210933A60042F87B /* OverlayBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E19210933A60042F87B /* OverlayBlend.swift */; }; - 79CB6E1B210933A60042F87B /* OverlayBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E19210933A60042F87B /* OverlayBlend.swift */; }; - 79CB6E1D210933B30042F87B /* OverlayBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E1C210933B30042F87B /* OverlayBlend.metal */; }; - 79CB6E1E210933B30042F87B /* OverlayBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E1C210933B30042F87B /* OverlayBlend.metal */; }; - 79CB6E20210A07F30042F87B /* SaturationBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E1F210A07F30042F87B /* SaturationBlend.swift */; }; - 79CB6E21210A07F30042F87B /* SaturationBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E1F210A07F30042F87B /* SaturationBlend.swift */; }; - 79CB6E23210A08020042F87B /* SaturationBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E22210A08020042F87B /* SaturationBlend.metal */; }; - 79CB6E24210A08020042F87B /* SaturationBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E22210A08020042F87B /* SaturationBlend.metal */; }; - 79CB6E29210A0CCB0042F87B /* ScreenBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E28210A0CCB0042F87B /* ScreenBlend.swift */; }; - 79CB6E2A210A0CCB0042F87B /* ScreenBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E28210A0CCB0042F87B /* ScreenBlend.swift */; }; - 79CB6E2C210A0CDA0042F87B /* ScreenBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E2B210A0CDA0042F87B /* ScreenBlend.metal */; }; - 79CB6E2D210A0CDA0042F87B /* ScreenBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E2B210A0CDA0042F87B /* ScreenBlend.metal */; }; - 79CB6E2F210A0D800042F87B /* SoftLightBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E2E210A0D800042F87B /* SoftLightBlend.swift */; }; - 79CB6E30210A0D800042F87B /* SoftLightBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E2E210A0D800042F87B /* SoftLightBlend.swift */; }; - 79CB6E32210A0D8D0042F87B /* SoftLightBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E31210A0D8D0042F87B /* SoftLightBlend.metal */; }; - 79CB6E33210A0D8D0042F87B /* SoftLightBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E31210A0D8D0042F87B /* SoftLightBlend.metal */; }; - 79CB6E35210A0ED00042F87B /* SourceOverBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E34210A0ED00042F87B /* SourceOverBlend.swift */; }; - 79CB6E36210A0ED00042F87B /* SourceOverBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E34210A0ED00042F87B /* SourceOverBlend.swift */; }; - 79CB6E38210A0EDE0042F87B /* SourceOverBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E37210A0EDE0042F87B /* SourceOverBlend.metal */; }; - 79CB6E39210A0EDE0042F87B /* SourceOverBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E37210A0EDE0042F87B /* SourceOverBlend.metal */; }; - 79CB6E3B210A105E0042F87B /* SubtractBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E3A210A105E0042F87B /* SubtractBlend.swift */; }; - 79CB6E3C210A105E0042F87B /* SubtractBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E3A210A105E0042F87B /* SubtractBlend.swift */; }; - 79CB6E3E210A106B0042F87B /* SubtractBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E3D210A106B0042F87B /* SubtractBlend.metal */; }; - 79CB6E3F210A106B0042F87B /* SubtractBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E3D210A106B0042F87B /* SubtractBlend.metal */; }; - 79CB6E41210A53CA0042F87B /* BlendShaderTypes.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E40210A53C90042F87B /* BlendShaderTypes.metal */; }; - 79CB6E42210A53CA0042F87B /* BlendShaderTypes.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79CB6E40210A53C90042F87B /* BlendShaderTypes.metal */; }; - 79CB6E45210A55CB0042F87B /* BlendShaderTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 79CB6E44210A55CB0042F87B /* BlendShaderTypes.h */; }; - 79CB6E46210A55CB0042F87B /* BlendShaderTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 79CB6E44210A55CB0042F87B /* BlendShaderTypes.h */; }; - 79DD50C4213450BE004EF308 /* SwirlDistortion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50C3213450BE004EF308 /* SwirlDistortion.swift */; }; - 79DD50C5213450BE004EF308 /* SwirlDistortion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50C3213450BE004EF308 /* SwirlDistortion.swift */; }; - 79DD50C7213450CB004EF308 /* SwirlDistortion.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50C6213450CB004EF308 /* SwirlDistortion.metal */; }; - 79DD50C8213450CB004EF308 /* SwirlDistortion.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50C6213450CB004EF308 /* SwirlDistortion.metal */; }; - 79DD50CA21345492004EF308 /* Vignette.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50C921345492004EF308 /* Vignette.swift */; }; - 79DD50CB21345492004EF308 /* Vignette.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50C921345492004EF308 /* Vignette.swift */; }; - 79DD50CD213454A2004EF308 /* Vignette.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50CC213454A2004EF308 /* Vignette.metal */; }; - 79DD50CE213454A2004EF308 /* Vignette.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50CC213454A2004EF308 /* Vignette.metal */; }; - 79E30E6320F10B6C005FA13C /* MetalRenderingDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E30E6220F10B6C005FA13C /* MetalRenderingDevice.swift */; }; - 79E30E6420F10B6C005FA13C /* MetalRenderingDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E30E6220F10B6C005FA13C /* MetalRenderingDevice.swift */; }; - 79E30E6620F10F72005FA13C /* BasicOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E30E6520F10F72005FA13C /* BasicOperation.swift */; }; - 79E30E6720F10F72005FA13C /* BasicOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E30E6520F10F72005FA13C /* BasicOperation.swift */; }; - 79E30E6920F10F9C005FA13C /* Passthrough.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79E30E6820F10F9C005FA13C /* Passthrough.metal */; }; - 79E30E6A20F10F9C005FA13C /* Passthrough.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79E30E6820F10F9C005FA13C /* Passthrough.metal */; }; - 79E30E6C20F118CD005FA13C /* Texture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E30E6B20F118CD005FA13C /* Texture.swift */; }; - 79E30E6D20F118CD005FA13C /* Texture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E30E6B20F118CD005FA13C /* Texture.swift */; }; - 79E30E6F20F11989005FA13C /* Timestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E30E6E20F11989005FA13C /* Timestamp.swift */; }; - 79E30E7020F11989005FA13C /* Timestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E30E6E20F11989005FA13C /* Timestamp.swift */; }; - 79E30E7420F11DD9005FA13C /* RenderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E30E7320F11DD9005FA13C /* RenderView.swift */; }; - 79EB1B6B2125C7590049135E /* LookupFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79EB1B6A2125C7590049135E /* LookupFilter.swift */; }; - 79EB1B6C2125C7590049135E /* LookupFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79EB1B6A2125C7590049135E /* LookupFilter.swift */; }; - 79EB1B6E2125C7670049135E /* LookupFilter.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79EB1B6D2125C7670049135E /* LookupFilter.metal */; }; - 79EB1B6F2125C7670049135E /* LookupFilter.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79EB1B6D2125C7670049135E /* LookupFilter.metal */; }; - 79EB1B742125CBD50049135E /* AmatorkaFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79EB1B732125CBD50049135E /* AmatorkaFilter.swift */; }; - 79EB1B752125CBD50049135E /* AmatorkaFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79EB1B732125CBD50049135E /* AmatorkaFilter.swift */; }; - 79EB1B7A2125CC360049135E /* MissEtikateFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79EB1B792125CC360049135E /* MissEtikateFilter.swift */; }; - 79EB1B7B2125CC360049135E /* MissEtikateFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79EB1B792125CC360049135E /* MissEtikateFilter.swift */; }; - 79EB1B862125D7550049135E /* ChromaKeyBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79EB1B852125D7550049135E /* ChromaKeyBlend.swift */; }; - 79EB1B872125D7550049135E /* ChromaKeyBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79EB1B852125D7550049135E /* ChromaKeyBlend.swift */; }; - 79EB1B892125D7630049135E /* ChromaKeyBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79EB1B882125D7630049135E /* ChromaKeyBlend.metal */; }; - 79EB1B8A2125D7630049135E /* ChromaKeyBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79EB1B882125D7630049135E /* ChromaKeyBlend.metal */; }; - 7B25C0E32103D328000EC621 /* AlphaBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B25C0E22103D328000EC621 /* AlphaBlend.swift */; }; - 7B25C0E42103D328000EC621 /* AlphaBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B25C0E22103D328000EC621 /* AlphaBlend.swift */; }; - 7B25C0E62103D334000EC621 /* AlphaBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7B25C0E52103D334000EC621 /* AlphaBlend.metal */; }; - 7B25C0E72103D334000EC621 /* AlphaBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7B25C0E52103D334000EC621 /* AlphaBlend.metal */; }; - 7B25C0E92103D5DE000EC621 /* ColorBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B25C0E82103D5DE000EC621 /* ColorBlend.swift */; }; - 7B25C0EA2103D5DE000EC621 /* ColorBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B25C0E82103D5DE000EC621 /* ColorBlend.swift */; }; - 7B25C0EC2103D5E9000EC621 /* ColorBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7B25C0EB2103D5E9000EC621 /* ColorBlend.metal */; }; - 7B25C0ED2103D5E9000EC621 /* ColorBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7B25C0EB2103D5E9000EC621 /* ColorBlend.metal */; }; - 7B72DB282103CEB900A91156 /* AddBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B72DB272103CEB900A91156 /* AddBlend.swift */; }; - 7B72DB292103CEB900A91156 /* AddBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B72DB272103CEB900A91156 /* AddBlend.swift */; }; - 7B72DB2B2103CED000A91156 /* AddBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7B72DB2A2103CED000A91156 /* AddBlend.metal */; }; - 7B72DB2C2103CED000A91156 /* AddBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = 7B72DB2A2103CED000A91156 /* AddBlend.metal */; }; - 96F24FEF22007D6D0042E78D /* MedianFilter.metal in Sources */ = {isa = PBXBuildFile; fileRef = 96F24FED22007D6C0042E78D /* MedianFilter.metal */; }; - 96F24FF022007D6D0042E78D /* MedianFilter.metal in Sources */ = {isa = PBXBuildFile; fileRef = 96F24FED22007D6C0042E78D /* MedianFilter.metal */; }; - 96F24FF122007D6D0042E78D /* MedianFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96F24FEE22007D6C0042E78D /* MedianFilter.swift */; }; - 96F24FF222007D6D0042E78D /* MedianFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96F24FEE22007D6C0042E78D /* MedianFilter.swift */; }; - BC101EB42245650F0020D74D /* ColorSwizzle.metal in Sources */ = {isa = PBXBuildFile; fileRef = BC101EB32245650F0020D74D /* ColorSwizzle.metal */; }; - BC101EB52245650F0020D74D /* ColorSwizzle.metal in Sources */ = {isa = PBXBuildFile; fileRef = BC101EB32245650F0020D74D /* ColorSwizzle.metal */; }; - BC101EC0224571D40020D74D /* YUVToRGBConversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC101EBF224571D40020D74D /* YUVToRGBConversion.swift */; }; - BC101EC1224571D40020D74D /* YUVToRGBConversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC101EBF224571D40020D74D /* YUVToRGBConversion.swift */; }; - BC101EC422457E610020D74D /* YUVToRGBConversion.metal in Sources */ = {isa = PBXBuildFile; fileRef = BC101EC322457E610020D74D /* YUVToRGBConversion.metal */; }; - BC101EC522457E610020D74D /* YUVToRGBConversion.metal in Sources */ = {isa = PBXBuildFile; fileRef = BC101EC322457E610020D74D /* YUVToRGBConversion.metal */; }; - BC101ECB22458B7B0020D74D /* MovieInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC101EBA22456BDB0020D74D /* MovieInput.swift */; }; - BC101ECC22458B7C0020D74D /* MovieInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC101EBA22456BDB0020D74D /* MovieInput.swift */; }; - BC25F89A22C158E600CBBD15 /* BoxBlur.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC25F89922C158E600CBBD15 /* BoxBlur.swift */; }; - BC25F89B22C158E600CBBD15 /* BoxBlur.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC25F89922C158E600CBBD15 /* BoxBlur.swift */; }; - BC25F89E22C15D3A00CBBD15 /* SmoothToonFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC25F89D22C15D3A00CBBD15 /* SmoothToonFilter.swift */; }; - BC25F89F22C15D3A00CBBD15 /* SmoothToonFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC25F89D22C15D3A00CBBD15 /* SmoothToonFilter.swift */; }; - BC25F8A122C15E2600CBBD15 /* SoftElegance.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC25F8A022C15E2600CBBD15 /* SoftElegance.swift */; }; - BC25F8A222C15E2600CBBD15 /* SoftElegance.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC25F8A022C15E2600CBBD15 /* SoftElegance.swift */; }; - BC25F8A422C166E400CBBD15 /* iOSBlur.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC25F8A322C166E400CBBD15 /* iOSBlur.swift */; }; - BC25F8A522C166E400CBBD15 /* iOSBlur.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC25F8A322C166E400CBBD15 /* iOSBlur.swift */; }; - BC25F8A922C2B30A00CBBD15 /* ImageBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC25F8A822C2B30A00CBBD15 /* ImageBuffer.swift */; }; - BC25F8AA22C2B30A00CBBD15 /* ImageBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC25F8A822C2B30A00CBBD15 /* ImageBuffer.swift */; }; - BC25F8AD22C2B3F700CBBD15 /* LowPassFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC25F8AB22C2B3F600CBBD15 /* LowPassFilter.swift */; }; - BC25F8AE22C2B3F700CBBD15 /* LowPassFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC25F8AB22C2B3F600CBBD15 /* LowPassFilter.swift */; }; - BC25F8AF22C2B3F700CBBD15 /* HighPassFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC25F8AC22C2B3F600CBBD15 /* HighPassFilter.swift */; }; - BC25F8B022C2B3F700CBBD15 /* HighPassFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC25F8AC22C2B3F600CBBD15 /* HighPassFilter.swift */; }; - BC25F8BB22D67A8300CBBD15 /* MovieOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC25F8BA22D67A8300CBBD15 /* MovieOutput.swift */; }; - BC25F8BC22D67A8300CBBD15 /* MovieOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC25F8BA22D67A8300CBBD15 /* MovieOutput.swift */; }; - BC5193B12208F2CA00DD18F6 /* Pixellate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50D521346075004EF308 /* Pixellate.swift */; }; - BC5193B22208F2CA00DD18F6 /* Pixellate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50D521346075004EF308 /* Pixellate.swift */; }; - BC5193B42208F2CE00DD18F6 /* Pixellate.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50D82134607F004EF308 /* Pixellate.metal */; }; - BC5193B52208F8D400DD18F6 /* Pixellate.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50D82134607F004EF308 /* Pixellate.metal */; }; - BC67D91820F815B60046D2C4 /* RenderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E30E7320F11DD9005FA13C /* RenderView.swift */; }; - BC7BA27420F2BD1E006B5F4B /* ShaderUniformSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7BA27320F2BD1E006B5F4B /* ShaderUniformSettings.swift */; }; - BC7BA27720F2C269006B5F4B /* BrightnessAdjustment.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7BA27620F2C269006B5F4B /* BrightnessAdjustment.swift */; }; - BC7BA27920F2C2CF006B5F4B /* BrightnessAdjustment.metal in Sources */ = {isa = PBXBuildFile; fileRef = BC7BA27820F2C2CF006B5F4B /* BrightnessAdjustment.metal */; }; - BC7BA27B20F2C5E8006B5F4B /* OperationShaderTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = BC7BA27A20F2C5E8006B5F4B /* OperationShaderTypes.h */; }; - BC7BA27C20F2C5E8006B5F4B /* OperationShaderTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = BC7BA27A20F2C5E8006B5F4B /* OperationShaderTypes.h */; }; - BC7BA28120F599DD006B5F4B /* MonochromeFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7BA28020F599DD006B5F4B /* MonochromeFilter.swift */; }; - BC7BA28220F599DD006B5F4B /* MonochromeFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7BA28020F599DD006B5F4B /* MonochromeFilter.swift */; }; - BC7BA28420F59C8E006B5F4B /* MonochromeFilter.metal in Sources */ = {isa = PBXBuildFile; fileRef = BC7BA28320F59C8E006B5F4B /* MonochromeFilter.metal */; }; - BC7BA28520F59C8E006B5F4B /* MonochromeFilter.metal in Sources */ = {isa = PBXBuildFile; fileRef = BC7BA28320F59C8E006B5F4B /* MonochromeFilter.metal */; }; - BC7BA29320F6F2C7006B5F4B /* BrightnessAdjustment.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7BA27620F2C269006B5F4B /* BrightnessAdjustment.swift */; }; - BC7BA29420F6F2CB006B5F4B /* BrightnessAdjustment.metal in Sources */ = {isa = PBXBuildFile; fileRef = BC7BA27820F2C2CF006B5F4B /* BrightnessAdjustment.metal */; }; - BC7BA29520F6F2F4006B5F4B /* ShaderUniformSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7BA27320F2BD1E006B5F4B /* ShaderUniformSettings.swift */; }; - BC7FC40C212B2B3800B37FB6 /* OperationGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7FC40B212B2B3800B37FB6 /* OperationGroup.swift */; }; - BC7FC40D212B2B3800B37FB6 /* OperationGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC7FC40B212B2B3800B37FB6 /* OperationGroup.swift */; }; - BC90E011229B0CCB00D2AE69 /* SolidColorGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC90E010229B0CCB00D2AE69 /* SolidColorGenerator.swift */; }; - BC90E012229B0CCB00D2AE69 /* SolidColorGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC90E010229B0CCB00D2AE69 /* SolidColorGenerator.swift */; }; - BC90E014229B0CD600D2AE69 /* ImageGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC90E013229B0CD600D2AE69 /* ImageGenerator.swift */; }; - BC90E015229B0CD600D2AE69 /* ImageGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC90E013229B0CD600D2AE69 /* ImageGenerator.swift */; }; - BC9294A421051346006C8E93 /* ColorMatrixFilter.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79A81C962100F57A00A3B43A /* ColorMatrixFilter.metal */; }; - BC9294A521051347006C8E93 /* ColorMatrixFilter.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79A81C962100F57A00A3B43A /* ColorMatrixFilter.metal */; }; - BC9294A62105134E006C8E93 /* ColorMatrixFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A81C932100F56F00A3B43A /* ColorMatrixFilter.swift */; }; - BC9294A72105134E006C8E93 /* ColorMatrixFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79A81C932100F56F00A3B43A /* ColorMatrixFilter.swift */; }; - BC9294AA210513DF006C8E93 /* SepiaToneFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC9294A9210513DF006C8E93 /* SepiaToneFilter.swift */; }; - BC9294AB210513DF006C8E93 /* SepiaToneFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC9294A9210513DF006C8E93 /* SepiaToneFilter.swift */; }; - BCA0C1F622BD5DFD000F3F74 /* GaussianBlur.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCA0C1F522BD5DFD000F3F74 /* GaussianBlur.swift */; }; - BCA0C1F722BD5DFD000F3F74 /* GaussianBlur.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCA0C1F522BD5DFD000F3F74 /* GaussianBlur.swift */; }; - BCC6AB5F210E5E7900F9803A /* TextureSamplingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC6AB5E210E5E7900F9803A /* TextureSamplingOperation.swift */; }; - BCC6AB60210E5E7900F9803A /* TextureSamplingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC6AB5E210E5E7900F9803A /* TextureSamplingOperation.swift */; }; - BCC6AB62210E5ECE00F9803A /* NearbyTexelSampling.metal in Sources */ = {isa = PBXBuildFile; fileRef = BCC6AB61210E5ECE00F9803A /* NearbyTexelSampling.metal */; }; - BCC6AB63210E5ECE00F9803A /* NearbyTexelSampling.metal in Sources */ = {isa = PBXBuildFile; fileRef = BCC6AB61210E5ECE00F9803A /* NearbyTexelSampling.metal */; }; - BCC6AB65210E5FF600F9803A /* TexelSamplingTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC6AB64210E5FF600F9803A /* TexelSamplingTypes.h */; }; - BCC6AB66210E5FF600F9803A /* TexelSamplingTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC6AB64210E5FF600F9803A /* TexelSamplingTypes.h */; }; - BCC6AB69210E62EB00F9803A /* Convolution3x3.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC6AB68210E62EB00F9803A /* Convolution3x3.swift */; }; - BCC6AB6A210E62EB00F9803A /* Convolution3x3.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC6AB68210E62EB00F9803A /* Convolution3x3.swift */; }; - BCC6AB6C210E635B00F9803A /* Convolution3x3.metal in Sources */ = {isa = PBXBuildFile; fileRef = BCC6AB6B210E635B00F9803A /* Convolution3x3.metal */; }; - BCC6AB6D210E635B00F9803A /* Convolution3x3.metal in Sources */ = {isa = PBXBuildFile; fileRef = BCC6AB6B210E635B00F9803A /* Convolution3x3.metal */; }; - BCCFEA6222AEEDDB00C9F4CC /* Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCCFEA6022AEEDDB00C9F4CC /* Camera.swift */; }; - BCCFEA6322AEEDDB00C9F4CC /* Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCCFEA6022AEEDDB00C9F4CC /* Camera.swift */; }; - BCCFEA6422AEEDDB00C9F4CC /* PictureInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCCFEA6122AEEDDB00C9F4CC /* PictureInput.swift */; }; - BCCFEA6522AEEDDB00C9F4CC /* PictureInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCCFEA6122AEEDDB00C9F4CC /* PictureInput.swift */; }; - BCCFEA6722AEEDF400C9F4CC /* PictureOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCCFEA6622AEEDF400C9F4CC /* PictureOutput.swift */; }; - BCCFEA6822AEEDF400C9F4CC /* PictureOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCCFEA6622AEEDF400C9F4CC /* PictureOutput.swift */; }; - BCE0BE9E20D6E3C80006E120 /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCE0BE9820D6E3C80006E120 /* Color.swift */; }; - BCE0BE9F20D6E3C80006E120 /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCE0BE9820D6E3C80006E120 /* Color.swift */; }; - BCE0BEA020D6E3C80006E120 /* Size.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCE0BE9920D6E3C80006E120 /* Size.swift */; }; - BCE0BEA120D6E3C80006E120 /* Size.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCE0BE9920D6E3C80006E120 /* Size.swift */; }; - BCE0BEA220D6E3C80006E120 /* Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCE0BE9A20D6E3C80006E120 /* Position.swift */; }; - BCE0BEA320D6E3C80006E120 /* Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCE0BE9A20D6E3C80006E120 /* Position.swift */; }; - BCE0BEA420D6E3C80006E120 /* Pipeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCE0BE9B20D6E3C80006E120 /* Pipeline.swift */; }; - BCE0BEA520D6E3C80006E120 /* Pipeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCE0BE9B20D6E3C80006E120 /* Pipeline.swift */; }; - BCE0BEA620D6E3C80006E120 /* Matrix.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCE0BE9C20D6E3C80006E120 /* Matrix.swift */; }; - BCE0BEA720D6E3C80006E120 /* Matrix.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCE0BE9C20D6E3C80006E120 /* Matrix.swift */; }; - BCE0BEA820D6E3C80006E120 /* ImageOrientation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCE0BE9D20D6E3C80006E120 /* ImageOrientation.swift */; }; - BCE0BEA920D6E3C80006E120 /* ImageOrientation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCE0BE9D20D6E3C80006E120 /* ImageOrientation.swift */; }; - BCF119A52211FA9C00C4A579 /* BulgeDistortion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50BD21344C28004EF308 /* BulgeDistortion.swift */; }; - BCF119A62211FA9C00C4A579 /* BulgeDistortion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50BD21344C28004EF308 /* BulgeDistortion.swift */; }; - BCF119A72211FAA000C4A579 /* BulgeDistortion.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50C021344C38004EF308 /* BulgeDistortion.metal */; }; - BCF119A82211FAA000C4A579 /* BulgeDistortion.metal in Sources */ = {isa = PBXBuildFile; fileRef = 79DD50C021344C38004EF308 /* BulgeDistortion.metal */; }; - BCFCD46520FCE83500560BC9 /* DissolveBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCFCD46420FCE83500560BC9 /* DissolveBlend.swift */; }; - BCFCD46720FCE91200560BC9 /* DissolveBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = BCFCD46620FCE91200560BC9 /* DissolveBlend.metal */; }; - BCFCD46820FCE91200560BC9 /* DissolveBlend.metal in Sources */ = {isa = PBXBuildFile; fileRef = BCFCD46620FCE91200560BC9 /* DissolveBlend.metal */; }; - BCFCD46920FCE91800560BC9 /* DissolveBlend.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCFCD46420FCE83500560BC9 /* DissolveBlend.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 4C280F75213426D6001A985C /* Posterize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Posterize.swift; path = Source/Operations/Posterize.swift; sourceTree = ""; }; - 4C280F78213426EC001A985C /* Posterize.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = Posterize.metal; path = Source/Operations/Posterize.metal; sourceTree = ""; }; - 4CC48BED213433CB00817C34 /* StretchDistortion.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = StretchDistortion.metal; path = Source/Operations/StretchDistortion.metal; sourceTree = ""; }; - 4CC48BF0213433D900817C34 /* StretchDistortion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = StretchDistortion.swift; path = Source/Operations/StretchDistortion.swift; sourceTree = ""; }; - 4CC48BFF2134440900817C34 /* Solarize.metal */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.metal; name = Solarize.metal; path = Source/Operations/Solarize.metal; sourceTree = ""; }; - 4CC48C002134440900817C34 /* Solarize.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Solarize.swift; path = Source/Operations/Solarize.swift; sourceTree = ""; }; - 793D932220F66236008A7A6E /* Luminance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Luminance.swift; path = Source/Operations/Luminance.swift; sourceTree = ""; }; - 793D932420F66303008A7A6E /* Luminance.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = Luminance.metal; path = Source/Operations/Luminance.metal; sourceTree = ""; }; - 793D932820F66C5C008A7A6E /* ColorInversion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ColorInversion.swift; path = Source/Operations/ColorInversion.swift; sourceTree = ""; }; - 793D932B20F66C66008A7A6E /* ColorInversion.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = ColorInversion.metal; path = Source/Operations/ColorInversion.metal; sourceTree = ""; }; - 793D932E20F68A21008A7A6E /* ExposureAdjustment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ExposureAdjustment.swift; path = Source/Operations/ExposureAdjustment.swift; sourceTree = ""; }; - 793D933120F68A32008A7A6E /* ExposureAdjustment.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = ExposureAdjustment.metal; path = Source/Operations/ExposureAdjustment.metal; sourceTree = ""; }; - 793D933420F68C1B008A7A6E /* ContrastAdjustment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ContrastAdjustment.swift; path = Source/Operations/ContrastAdjustment.swift; sourceTree = ""; }; - 793D933720F68C70008A7A6E /* ContrastAdjustment.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = ContrastAdjustment.metal; path = Source/Operations/ContrastAdjustment.metal; sourceTree = ""; }; - 793D933A20F6908A008A7A6E /* SaturationAdjustment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = SaturationAdjustment.swift; path = Source/Operations/SaturationAdjustment.swift; sourceTree = ""; }; - 793D933D20F69098008A7A6E /* SaturationAdjustment.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = SaturationAdjustment.metal; path = Source/Operations/SaturationAdjustment.metal; sourceTree = ""; }; - 793D934020F693AC008A7A6E /* GammaAdjustment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = GammaAdjustment.swift; path = Source/Operations/GammaAdjustment.swift; sourceTree = ""; }; - 793D934320F693B8008A7A6E /* GammaAdjustment.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = GammaAdjustment.metal; path = Source/Operations/GammaAdjustment.metal; sourceTree = ""; }; - 793D934620F69A7F008A7A6E /* HueAdjustment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = HueAdjustment.swift; path = Source/Operations/HueAdjustment.swift; sourceTree = ""; }; - 793D934920F69A89008A7A6E /* HueAdjustment.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = HueAdjustment.metal; path = Source/Operations/HueAdjustment.metal; sourceTree = ""; }; - 7954BF3F22148C7D008402A6 /* HalfTone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = HalfTone.swift; path = Source/Operations/HalfTone.swift; sourceTree = ""; }; - 7954BF4222148C94008402A6 /* HalfTone.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = HalfTone.metal; path = Source/Operations/HalfTone.metal; sourceTree = ""; }; - 7954BF452214965D008402A6 /* PinchDistortion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = PinchDistortion.swift; path = Source/Operations/PinchDistortion.swift; sourceTree = ""; }; - 7954BF4822149668008402A6 /* PinchDistortion.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = PinchDistortion.metal; path = Source/Operations/PinchDistortion.metal; sourceTree = ""; }; - 7954BF4B2214A782008402A6 /* SphereRefraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = SphereRefraction.swift; path = Source/Operations/SphereRefraction.swift; sourceTree = ""; }; - 7954BF4E2214A78E008402A6 /* SphereRefraction.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = SphereRefraction.metal; path = Source/Operations/SphereRefraction.metal; sourceTree = ""; }; - 7954BF512214C0DB008402A6 /* GlassSphere.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = GlassSphere.swift; path = Source/Operations/GlassSphere.swift; sourceTree = ""; }; - 7954BF542214C0EA008402A6 /* GlassSphere.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = GlassSphere.metal; path = Source/Operations/GlassSphere.metal; sourceTree = ""; }; - 7954BF572214C879008402A6 /* MotionBlur.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MotionBlur.swift; path = Source/Operations/MotionBlur.swift; sourceTree = ""; }; - 7954BF5A2214C884008402A6 /* MotionBlur.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = MotionBlur.metal; path = Source/Operations/MotionBlur.metal; sourceTree = ""; }; - 7954BF5D2214CBD5008402A6 /* PrewittEdgeDetection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = PrewittEdgeDetection.swift; path = Source/Operations/PrewittEdgeDetection.swift; sourceTree = ""; }; - 7954BF602214CBE6008402A6 /* PrewittEdgeDetection.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = PrewittEdgeDetection.metal; path = Source/Operations/PrewittEdgeDetection.metal; sourceTree = ""; }; - 7957436E20FBED6A001EAE0A /* RGBAdjustment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = RGBAdjustment.swift; path = Source/Operations/RGBAdjustment.swift; sourceTree = ""; }; - 7957437020FBED78001EAE0A /* RGBAdjustment.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = RGBAdjustment.metal; path = Source/Operations/RGBAdjustment.metal; sourceTree = ""; }; - 7957437420FBF453001EAE0A /* Haze.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Haze.swift; path = Source/Operations/Haze.swift; sourceTree = ""; }; - 7957437720FBF4E4001EAE0A /* Haze.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = Haze.metal; path = Source/Operations/Haze.metal; sourceTree = ""; }; - 7957437A20FE2A6C001EAE0A /* LuminanceThreshold.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LuminanceThreshold.swift; path = Source/Operations/LuminanceThreshold.swift; sourceTree = ""; }; - 7957437D20FE2A81001EAE0A /* LuminanceThreshold.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = LuminanceThreshold.metal; path = Source/Operations/LuminanceThreshold.metal; sourceTree = ""; }; - 7957438020FE2D97001EAE0A /* FalseColor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = FalseColor.swift; path = Source/Operations/FalseColor.swift; sourceTree = ""; }; - 7957438320FE2DA6001EAE0A /* FalseColor.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = FalseColor.metal; path = Source/Operations/FalseColor.metal; sourceTree = ""; }; - 7957438620FE3CF1001EAE0A /* HighlightsAndShadows.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = HighlightsAndShadows.swift; path = Source/Operations/HighlightsAndShadows.swift; sourceTree = ""; }; - 7957438920FE3CFE001EAE0A /* HighlightsAndShadows.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = HighlightsAndShadows.metal; path = Source/Operations/HighlightsAndShadows.metal; sourceTree = ""; }; - 7957438C20FE790E001EAE0A /* LuminanceRangeReduction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LuminanceRangeReduction.swift; path = Source/Operations/LuminanceRangeReduction.swift; sourceTree = ""; }; - 7957438F20FE794D001EAE0A /* LuminanceRangeReduction.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = LuminanceRangeReduction.metal; path = Source/Operations/LuminanceRangeReduction.metal; sourceTree = ""; }; - 795B05D720F270FF00D1E759 /* MetalRendering.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MetalRendering.swift; path = Source/MetalRendering.swift; sourceTree = ""; }; - 795ECA7321E903E2000EF927 /* ToonFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ToonFilter.swift; path = Source/Operations/ToonFilter.swift; sourceTree = ""; }; - 795ECA7621E903F1000EF927 /* ToonFilter.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = ToonFilter.metal; path = Source/Operations/ToonFilter.metal; sourceTree = ""; }; - 795ECA7921E90944000EF927 /* ZoomBlur.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ZoomBlur.swift; path = Source/Operations/ZoomBlur.swift; sourceTree = ""; }; - 795ECA7C21E9095A000EF927 /* ZoomBlur.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = ZoomBlur.metal; path = Source/Operations/ZoomBlur.metal; sourceTree = ""; }; - 795ECA7F21E91423000EF927 /* Crosshatch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Crosshatch.swift; path = Source/Operations/Crosshatch.swift; sourceTree = ""; }; - 795ECA8221E91434000EF927 /* Crosshatch.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = Crosshatch.metal; path = Source/Operations/Crosshatch.metal; sourceTree = ""; }; - 795ECA8521E91B38000EF927 /* CGAColorspace.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = CGAColorspace.swift; path = Source/Operations/CGAColorspace.swift; sourceTree = ""; }; - 795ECA8821E91B47000EF927 /* CGAColorspace.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = CGAColorspace.metal; path = Source/Operations/CGAColorspace.metal; sourceTree = ""; }; - 795ECA9521ED176F000EF927 /* PolarPixellate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = PolarPixellate.swift; path = Source/Operations/PolarPixellate.swift; sourceTree = ""; }; - 795ECA9821ED177D000EF927 /* PolarPixellate.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = PolarPixellate.metal; path = Source/Operations/PolarPixellate.metal; sourceTree = ""; }; - 795ECA9B21ED22AE000EF927 /* SobelEdgeDetection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = SobelEdgeDetection.swift; path = Source/Operations/SobelEdgeDetection.swift; sourceTree = ""; }; - 795ECA9E21ED22BA000EF927 /* SobelEdgeDetection.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = SobelEdgeDetection.metal; path = Source/Operations/SobelEdgeDetection.metal; sourceTree = ""; }; - 795ECAA121ED253B000EF927 /* ThresholdSobelEdgeDetection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ThresholdSobelEdgeDetection.swift; path = Source/Operations/ThresholdSobelEdgeDetection.swift; sourceTree = ""; }; - 795ECAA421ED2549000EF927 /* ThresholdSobelEdgeDetection.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = ThresholdSobelEdgeDetection.metal; path = Source/Operations/ThresholdSobelEdgeDetection.metal; sourceTree = ""; }; - 795ECAA721ED2967000EF927 /* Sketch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Sketch.swift; path = Source/Operations/Sketch.swift; sourceTree = ""; }; - 795ECAAA21ED2975000EF927 /* Sketch.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = Sketch.metal; path = Source/Operations/Sketch.metal; sourceTree = ""; }; - 795ECAAD21ED2E48000EF927 /* ThresholdSketch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ThresholdSketch.swift; path = Source/Operations/ThresholdSketch.swift; sourceTree = ""; }; - 795ECAB021ED2E58000EF927 /* ThresholdSketch.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = ThresholdSketch.metal; path = Source/Operations/ThresholdSketch.metal; sourceTree = ""; }; - 795ECAB321EF8ECA000EF927 /* ChromaKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ChromaKey.swift; path = Source/Operations/ChromaKey.swift; sourceTree = ""; }; - 795ECAB621EF8EDC000EF927 /* ChromaKey.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = ChromaKey.metal; path = Source/Operations/ChromaKey.metal; sourceTree = ""; }; - 795ECAB921EF91FF000EF927 /* Laplacian.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Laplacian.swift; path = Source/Operations/Laplacian.swift; sourceTree = ""; }; - 795ECABC21EF920B000EF927 /* Laplacian.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = Laplacian.metal; path = Source/Operations/Laplacian.metal; sourceTree = ""; }; - 795ECABF21EF95EB000EF927 /* LocalBinaryPattern.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LocalBinaryPattern.swift; path = Source/Operations/LocalBinaryPattern.swift; sourceTree = ""; }; - 795ECAC221EF961F000EF927 /* LocalBinaryPattern.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = LocalBinaryPattern.metal; path = Source/Operations/LocalBinaryPattern.metal; sourceTree = ""; }; - 795ECAC521EF97F8000EF927 /* ColorLocalBinaryPattern.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ColorLocalBinaryPattern.swift; path = Source/Operations/ColorLocalBinaryPattern.swift; sourceTree = ""; }; - 795ECAC821EF9806000EF927 /* ColorLocalBinaryPattern.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = ColorLocalBinaryPattern.metal; path = Source/Operations/ColorLocalBinaryPattern.metal; sourceTree = ""; }; - 796B989D238333120013FBD0 /* Sharpen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Sharpen.swift; path = Source/Operations/Sharpen.swift; sourceTree = ""; }; - 796B98A0238333200013FBD0 /* Sharpen.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = Sharpen.metal; path = Source/Operations/Sharpen.metal; sourceTree = ""; }; - 7971E0BF2357B2D8006F150F /* AdaptiveThreshold.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AdaptiveThreshold.swift; path = Source/Operations/AdaptiveThreshold.swift; sourceTree = ""; }; - 7971E0C22357B2E9006F150F /* AdaptiveThreshold.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = AdaptiveThreshold.metal; path = Source/Operations/AdaptiveThreshold.metal; sourceTree = ""; }; - 7971E0C52357BB75006F150F /* TiltShift.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = TiltShift.swift; path = Source/Operations/TiltShift.swift; sourceTree = ""; }; - 7971E0C82357BB8D006F150F /* TiltShift.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = TiltShift.metal; path = Source/Operations/TiltShift.metal; sourceTree = ""; }; - 799999792226EA4A007404F2 /* EmbossFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = EmbossFilter.swift; path = Source/Operations/EmbossFilter.swift; sourceTree = ""; }; - 7999997C2226EC05007404F2 /* KuwaharaFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = KuwaharaFilter.swift; path = Source/Operations/KuwaharaFilter.swift; sourceTree = ""; }; - 7999997F2226EC17007404F2 /* KuwaharaFilter.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = KuwaharaFilter.metal; path = Source/Operations/KuwaharaFilter.metal; sourceTree = ""; }; - 799999822226FE8F007404F2 /* KuwaharaRadius3Filter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = KuwaharaRadius3Filter.swift; path = Source/Operations/KuwaharaRadius3Filter.swift; sourceTree = ""; }; - 799999852226FE9A007404F2 /* KuwaharaRadius3Filter.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = KuwaharaRadius3Filter.metal; path = Source/Operations/KuwaharaRadius3Filter.metal; sourceTree = ""; }; - 79A81C872100E1B700A3B43A /* LevelsAdjustment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LevelsAdjustment.swift; path = Source/Operations/LevelsAdjustment.swift; sourceTree = ""; }; - 79A81C8A2100E1C500A3B43A /* LevelsAdjustment.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = LevelsAdjustment.metal; path = Source/Operations/LevelsAdjustment.metal; sourceTree = ""; }; - 79A81C8D2100F0E300A3B43A /* OpacityAdjustment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = OpacityAdjustment.swift; path = Source/Operations/OpacityAdjustment.swift; sourceTree = ""; }; - 79A81C902100F0EE00A3B43A /* OpacityAdjustment.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = OpacityAdjustment.metal; path = Source/Operations/OpacityAdjustment.metal; sourceTree = ""; }; - 79A81C932100F56F00A3B43A /* ColorMatrixFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ColorMatrixFilter.swift; path = Source/Operations/ColorMatrixFilter.swift; sourceTree = ""; }; - 79A81C962100F57A00A3B43A /* ColorMatrixFilter.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = ColorMatrixFilter.metal; path = Source/Operations/ColorMatrixFilter.metal; sourceTree = ""; }; - 79A81C992101015700A3B43A /* WhiteBalance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = WhiteBalance.swift; path = Source/Operations/WhiteBalance.swift; sourceTree = ""; }; - 79A81C9C2101016100A3B43A /* WhiteBalance.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = WhiteBalance.metal; path = Source/Operations/WhiteBalance.metal; sourceTree = ""; }; - 79A81C9F21010A2200A3B43A /* Vibrance.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Vibrance.swift; path = Source/Operations/Vibrance.swift; sourceTree = ""; }; - 79A81CA221010A2E00A3B43A /* Vibrance.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = Vibrance.metal; path = Source/Operations/Vibrance.metal; sourceTree = ""; }; - 79A81CA52101266600A3B43A /* HighlightAndShadowTint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = HighlightAndShadowTint.swift; path = Source/Operations/HighlightAndShadowTint.swift; sourceTree = ""; }; - 79A81CA8210126BB00A3B43A /* HighlightAndShadowTint.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = HighlightAndShadowTint.metal; path = Source/Operations/HighlightAndShadowTint.metal; sourceTree = ""; }; - 79C952BF2368C9BC00F18D0A /* ColourFASTFeatureDetection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ColourFASTFeatureDetection.swift; path = Source/Operations/ColourFASTFeatureDetection.swift; sourceTree = ""; }; - 79C952C22368C9D200F18D0A /* ColourFASTFeatureDetection.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = ColourFASTFeatureDetection.metal; path = Source/Operations/ColourFASTFeatureDetection.metal; sourceTree = ""; }; - 79CB6DCB2108B1B10042F87B /* ColorBurnBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ColorBurnBlend.swift; path = Source/Operations/ColorBurnBlend.swift; sourceTree = ""; }; - 79CB6DCE2108B1BC0042F87B /* ColorBurnBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = ColorBurnBlend.metal; path = Source/Operations/ColorBurnBlend.metal; sourceTree = ""; }; - 79CB6DD12108B3F00042F87B /* ColorDodgeBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ColorDodgeBlend.swift; path = Source/Operations/ColorDodgeBlend.swift; sourceTree = ""; }; - 79CB6DD42108B4090042F87B /* ColorDodgeBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = ColorDodgeBlend.metal; path = Source/Operations/ColorDodgeBlend.metal; sourceTree = ""; }; - 79CB6DD72108BC650042F87B /* DarkenBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = DarkenBlend.swift; path = Source/Operations/DarkenBlend.swift; sourceTree = ""; }; - 79CB6DDA2108BC700042F87B /* DarkenBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = DarkenBlend.metal; path = Source/Operations/DarkenBlend.metal; sourceTree = ""; }; - 79CB6DDD2108C9160042F87B /* DifferenceBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = DifferenceBlend.swift; path = Source/Operations/DifferenceBlend.swift; sourceTree = ""; }; - 79CB6DE02108C9200042F87B /* DifferenceBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = DifferenceBlend.metal; path = Source/Operations/DifferenceBlend.metal; sourceTree = ""; }; - 79CB6DE32108CC450042F87B /* DivideBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = DivideBlend.swift; path = Source/Operations/DivideBlend.swift; sourceTree = ""; }; - 79CB6DE62108CC4F0042F87B /* DivideBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = DivideBlend.metal; path = Source/Operations/DivideBlend.metal; sourceTree = ""; }; - 79CB6DE9210926220042F87B /* ExclusionBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ExclusionBlend.swift; path = Source/Operations/ExclusionBlend.swift; sourceTree = ""; }; - 79CB6DEC210926300042F87B /* ExclusionBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = ExclusionBlend.metal; path = Source/Operations/ExclusionBlend.metal; sourceTree = ""; }; - 79CB6DEF2109270C0042F87B /* HardLightBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = HardLightBlend.swift; path = Source/Operations/HardLightBlend.swift; sourceTree = ""; }; - 79CB6DF2210927180042F87B /* HardLightBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = HardLightBlend.metal; path = Source/Operations/HardLightBlend.metal; sourceTree = ""; }; - 79CB6DF5210928B80042F87B /* HueBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = HueBlend.swift; path = Source/Operations/HueBlend.swift; sourceTree = ""; }; - 79CB6DF8210928C90042F87B /* HueBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = HueBlend.metal; path = Source/Operations/HueBlend.metal; sourceTree = ""; }; - 79CB6DFB21092B940042F87B /* LightenBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LightenBlend.swift; path = Source/Operations/LightenBlend.swift; sourceTree = ""; }; - 79CB6DFE21092B9F0042F87B /* LightenBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = LightenBlend.metal; path = Source/Operations/LightenBlend.metal; sourceTree = ""; }; - 79CB6E0121092D710042F87B /* LinearBurnBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LinearBurnBlend.swift; path = Source/Operations/LinearBurnBlend.swift; sourceTree = ""; }; - 79CB6E0421092D7C0042F87B /* LinearBurnBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = LinearBurnBlend.metal; path = Source/Operations/LinearBurnBlend.metal; sourceTree = ""; }; - 79CB6E0721092E330042F87B /* LuminosityBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LuminosityBlend.swift; path = Source/Operations/LuminosityBlend.swift; sourceTree = ""; }; - 79CB6E0A21092E3E0042F87B /* LuminosityBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = LuminosityBlend.metal; path = Source/Operations/LuminosityBlend.metal; sourceTree = ""; }; - 79CB6E0D210931110042F87B /* MultiplyBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MultiplyBlend.swift; path = Source/Operations/MultiplyBlend.swift; sourceTree = ""; }; - 79CB6E102109311C0042F87B /* MultiplyBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = MultiplyBlend.metal; path = Source/Operations/MultiplyBlend.metal; sourceTree = ""; }; - 79CB6E13210931BE0042F87B /* NormalBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = NormalBlend.swift; path = Source/Operations/NormalBlend.swift; sourceTree = ""; }; - 79CB6E16210931CD0042F87B /* NormalBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = NormalBlend.metal; path = Source/Operations/NormalBlend.metal; sourceTree = ""; }; - 79CB6E19210933A60042F87B /* OverlayBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = OverlayBlend.swift; path = Source/Operations/OverlayBlend.swift; sourceTree = ""; }; - 79CB6E1C210933B30042F87B /* OverlayBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = OverlayBlend.metal; path = Source/Operations/OverlayBlend.metal; sourceTree = ""; }; - 79CB6E1F210A07F30042F87B /* SaturationBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = SaturationBlend.swift; path = Source/Operations/SaturationBlend.swift; sourceTree = ""; }; - 79CB6E22210A08020042F87B /* SaturationBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = SaturationBlend.metal; path = Source/Operations/SaturationBlend.metal; sourceTree = ""; }; - 79CB6E28210A0CCB0042F87B /* ScreenBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ScreenBlend.swift; path = Source/Operations/ScreenBlend.swift; sourceTree = ""; }; - 79CB6E2B210A0CDA0042F87B /* ScreenBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = ScreenBlend.metal; path = Source/Operations/ScreenBlend.metal; sourceTree = ""; }; - 79CB6E2E210A0D800042F87B /* SoftLightBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = SoftLightBlend.swift; path = Source/Operations/SoftLightBlend.swift; sourceTree = ""; }; - 79CB6E31210A0D8D0042F87B /* SoftLightBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = SoftLightBlend.metal; path = Source/Operations/SoftLightBlend.metal; sourceTree = ""; }; - 79CB6E34210A0ED00042F87B /* SourceOverBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = SourceOverBlend.swift; path = Source/Operations/SourceOverBlend.swift; sourceTree = ""; }; - 79CB6E37210A0EDE0042F87B /* SourceOverBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = SourceOverBlend.metal; path = Source/Operations/SourceOverBlend.metal; sourceTree = ""; }; - 79CB6E3A210A105E0042F87B /* SubtractBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = SubtractBlend.swift; path = Source/Operations/SubtractBlend.swift; sourceTree = ""; }; - 79CB6E3D210A106B0042F87B /* SubtractBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = SubtractBlend.metal; path = Source/Operations/SubtractBlend.metal; sourceTree = ""; }; - 79CB6E40210A53C90042F87B /* BlendShaderTypes.metal */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.metal; name = BlendShaderTypes.metal; path = Source/Operations/BlendShaderTypes.metal; sourceTree = ""; }; - 79CB6E44210A55CB0042F87B /* BlendShaderTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BlendShaderTypes.h; path = Source/Operations/BlendShaderTypes.h; sourceTree = ""; }; - 79DD50BD21344C28004EF308 /* BulgeDistortion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = BulgeDistortion.swift; path = Source/Operations/BulgeDistortion.swift; sourceTree = ""; }; - 79DD50C021344C38004EF308 /* BulgeDistortion.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = BulgeDistortion.metal; path = Source/Operations/BulgeDistortion.metal; sourceTree = ""; }; - 79DD50C3213450BE004EF308 /* SwirlDistortion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = SwirlDistortion.swift; path = Source/Operations/SwirlDistortion.swift; sourceTree = ""; }; - 79DD50C6213450CB004EF308 /* SwirlDistortion.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = SwirlDistortion.metal; path = Source/Operations/SwirlDistortion.metal; sourceTree = ""; }; - 79DD50C921345492004EF308 /* Vignette.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Vignette.swift; path = Source/Operations/Vignette.swift; sourceTree = ""; }; - 79DD50CC213454A2004EF308 /* Vignette.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = Vignette.metal; path = Source/Operations/Vignette.metal; sourceTree = ""; }; - 79DD50CF213458A7004EF308 /* PolkaDot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = PolkaDot.swift; path = Source/Operations/PolkaDot.swift; sourceTree = ""; }; - 79DD50D2213458BA004EF308 /* PolkaDot.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = PolkaDot.metal; path = Source/Operations/PolkaDot.metal; sourceTree = ""; }; - 79DD50D521346075004EF308 /* Pixellate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Pixellate.swift; path = Source/Operations/Pixellate.swift; sourceTree = ""; }; - 79DD50D82134607F004EF308 /* Pixellate.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = Pixellate.metal; path = Source/Operations/Pixellate.metal; sourceTree = ""; }; - 79E30E6220F10B6C005FA13C /* MetalRenderingDevice.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MetalRenderingDevice.swift; path = Source/MetalRenderingDevice.swift; sourceTree = ""; }; - 79E30E6520F10F72005FA13C /* BasicOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = BasicOperation.swift; path = Source/BasicOperation.swift; sourceTree = ""; }; - 79E30E6820F10F9C005FA13C /* Passthrough.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = Passthrough.metal; path = Source/Operations/Passthrough.metal; sourceTree = ""; }; - 79E30E6B20F118CD005FA13C /* Texture.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Texture.swift; path = Source/Texture.swift; sourceTree = ""; }; - 79E30E6E20F11989005FA13C /* Timestamp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Timestamp.swift; path = Source/Timestamp.swift; sourceTree = ""; }; - 79E30E7320F11DD9005FA13C /* RenderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = RenderView.swift; path = Source/RenderView.swift; sourceTree = ""; }; - 79EB1B6A2125C7590049135E /* LookupFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LookupFilter.swift; path = Source/Operations/LookupFilter.swift; sourceTree = ""; }; - 79EB1B6D2125C7670049135E /* LookupFilter.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = LookupFilter.metal; path = Source/Operations/LookupFilter.metal; sourceTree = ""; }; - 79EB1B732125CBD50049135E /* AmatorkaFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AmatorkaFilter.swift; path = Source/Operations/AmatorkaFilter.swift; sourceTree = ""; }; - 79EB1B792125CC360049135E /* MissEtikateFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MissEtikateFilter.swift; path = Source/Operations/MissEtikateFilter.swift; sourceTree = ""; }; - 79EB1B852125D7550049135E /* ChromaKeyBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ChromaKeyBlend.swift; path = Source/Operations/ChromaKeyBlend.swift; sourceTree = ""; }; - 79EB1B882125D7630049135E /* ChromaKeyBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = ChromaKeyBlend.metal; path = Source/Operations/ChromaKeyBlend.metal; sourceTree = ""; }; - 7B25C0E22103D328000EC621 /* AlphaBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AlphaBlend.swift; path = Source/Operations/AlphaBlend.swift; sourceTree = ""; }; - 7B25C0E52103D334000EC621 /* AlphaBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = AlphaBlend.metal; path = Source/Operations/AlphaBlend.metal; sourceTree = ""; }; - 7B25C0E82103D5DE000EC621 /* ColorBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ColorBlend.swift; path = Source/Operations/ColorBlend.swift; sourceTree = ""; }; - 7B25C0EB2103D5E9000EC621 /* ColorBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = ColorBlend.metal; path = Source/Operations/ColorBlend.metal; sourceTree = ""; }; - 7B72DB272103CEB900A91156 /* AddBlend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AddBlend.swift; path = Source/Operations/AddBlend.swift; sourceTree = ""; }; - 7B72DB2A2103CED000A91156 /* AddBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = AddBlend.metal; path = Source/Operations/AddBlend.metal; sourceTree = ""; }; - 96F24FED22007D6C0042E78D /* MedianFilter.metal */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.metal; name = MedianFilter.metal; path = Source/Operations/MedianFilter.metal; sourceTree = ""; }; - 96F24FEE22007D6C0042E78D /* MedianFilter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MedianFilter.swift; path = Source/Operations/MedianFilter.swift; sourceTree = ""; }; - BC101EB32245650F0020D74D /* ColorSwizzle.metal */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.metal; name = ColorSwizzle.metal; path = Source/Operations/ColorSwizzle.metal; sourceTree = ""; }; - BC101EBA22456BDB0020D74D /* MovieInput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MovieInput.swift; path = Source/MovieInput.swift; sourceTree = ""; }; - BC101EBF224571D40020D74D /* YUVToRGBConversion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = YUVToRGBConversion.swift; path = Source/YUVToRGBConversion.swift; sourceTree = ""; }; - BC101EC322457E610020D74D /* YUVToRGBConversion.metal */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.metal; name = YUVToRGBConversion.metal; path = Source/YUVToRGBConversion.metal; sourceTree = ""; }; - BC25F89922C158E600CBBD15 /* BoxBlur.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BoxBlur.swift; path = Source/Operations/BoxBlur.swift; sourceTree = ""; }; - BC25F89D22C15D3A00CBBD15 /* SmoothToonFilter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SmoothToonFilter.swift; path = Source/Operations/SmoothToonFilter.swift; sourceTree = ""; }; - BC25F8A022C15E2600CBBD15 /* SoftElegance.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SoftElegance.swift; path = Source/Operations/SoftElegance.swift; sourceTree = ""; }; - BC25F8A322C166E400CBBD15 /* iOSBlur.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = iOSBlur.swift; path = Source/Operations/iOSBlur.swift; sourceTree = ""; }; - BC25F8A822C2B30A00CBBD15 /* ImageBuffer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ImageBuffer.swift; path = Source/Operations/ImageBuffer.swift; sourceTree = ""; }; - BC25F8AB22C2B3F600CBBD15 /* LowPassFilter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LowPassFilter.swift; path = Source/Operations/LowPassFilter.swift; sourceTree = ""; }; - BC25F8AC22C2B3F600CBBD15 /* HighPassFilter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = HighPassFilter.swift; path = Source/Operations/HighPassFilter.swift; sourceTree = ""; }; - BC25F8BA22D67A8300CBBD15 /* MovieOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MovieOutput.swift; path = Source/MovieOutput.swift; sourceTree = ""; }; - BC7BA27320F2BD1E006B5F4B /* ShaderUniformSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = ShaderUniformSettings.swift; path = Source/ShaderUniformSettings.swift; sourceTree = ""; }; - BC7BA27620F2C269006B5F4B /* BrightnessAdjustment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = BrightnessAdjustment.swift; path = Source/Operations/BrightnessAdjustment.swift; sourceTree = ""; }; - BC7BA27820F2C2CF006B5F4B /* BrightnessAdjustment.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = BrightnessAdjustment.metal; path = Source/Operations/BrightnessAdjustment.metal; sourceTree = ""; }; - BC7BA27A20F2C5E8006B5F4B /* OperationShaderTypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OperationShaderTypes.h; path = Source/Operations/OperationShaderTypes.h; sourceTree = ""; }; - BC7BA28020F599DD006B5F4B /* MonochromeFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MonochromeFilter.swift; path = Source/Operations/MonochromeFilter.swift; sourceTree = ""; }; - BC7BA28320F59C8E006B5F4B /* MonochromeFilter.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = MonochromeFilter.metal; path = Source/Operations/MonochromeFilter.metal; sourceTree = ""; }; - BC7FC40B212B2B3800B37FB6 /* OperationGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = OperationGroup.swift; path = Source/OperationGroup.swift; sourceTree = ""; }; - BC90E010229B0CCB00D2AE69 /* SolidColorGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SolidColorGenerator.swift; path = Source/Operations/SolidColorGenerator.swift; sourceTree = ""; }; - BC90E013229B0CD600D2AE69 /* ImageGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ImageGenerator.swift; path = Source/ImageGenerator.swift; sourceTree = ""; }; - BC9294A9210513DF006C8E93 /* SepiaToneFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = SepiaToneFilter.swift; path = Source/Operations/SepiaToneFilter.swift; sourceTree = ""; }; - BCA0C1F522BD5DFD000F3F74 /* GaussianBlur.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = GaussianBlur.swift; path = Source/Operations/GaussianBlur.swift; sourceTree = ""; }; - BCC6AB5E210E5E7900F9803A /* TextureSamplingOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = TextureSamplingOperation.swift; path = Source/TextureSamplingOperation.swift; sourceTree = ""; }; - BCC6AB61210E5ECE00F9803A /* NearbyTexelSampling.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = NearbyTexelSampling.metal; path = Source/Operations/NearbyTexelSampling.metal; sourceTree = ""; }; - BCC6AB64210E5FF600F9803A /* TexelSamplingTypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TexelSamplingTypes.h; path = Source/Operations/TexelSamplingTypes.h; sourceTree = ""; }; - BCC6AB68210E62EB00F9803A /* Convolution3x3.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Convolution3x3.swift; path = Source/Operations/Convolution3x3.swift; sourceTree = ""; }; - BCC6AB6B210E635B00F9803A /* Convolution3x3.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = Convolution3x3.metal; path = Source/Operations/Convolution3x3.metal; sourceTree = ""; }; - BCCFEA6022AEEDDB00C9F4CC /* Camera.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Camera.swift; path = Source/Camera.swift; sourceTree = ""; }; - BCCFEA6122AEEDDB00C9F4CC /* PictureInput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PictureInput.swift; path = Source/PictureInput.swift; sourceTree = ""; }; - BCCFEA6622AEEDF400C9F4CC /* PictureOutput.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PictureOutput.swift; path = Source/PictureOutput.swift; sourceTree = ""; }; - BCE0BE7C20D6DE610006E120 /* GPUImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = GPUImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BCE0BE8C20D6E2B80006E120 /* GPUImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = GPUImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BCE0BE9820D6E3C80006E120 /* Color.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Color.swift; path = Source/Color.swift; sourceTree = ""; }; - BCE0BE9920D6E3C80006E120 /* Size.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Size.swift; path = Source/Size.swift; sourceTree = ""; }; - BCE0BE9A20D6E3C80006E120 /* Position.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Position.swift; path = Source/Position.swift; sourceTree = ""; }; - BCE0BE9B20D6E3C80006E120 /* Pipeline.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Pipeline.swift; path = Source/Pipeline.swift; sourceTree = ""; }; - BCE0BE9C20D6E3C80006E120 /* Matrix.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Matrix.swift; path = Source/Matrix.swift; sourceTree = ""; }; - BCE0BE9D20D6E3C80006E120 /* ImageOrientation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ImageOrientation.swift; path = Source/ImageOrientation.swift; sourceTree = ""; }; - BCFCD46420FCE83500560BC9 /* DissolveBlend.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DissolveBlend.swift; path = Source/Operations/DissolveBlend.swift; sourceTree = ""; }; - BCFCD46620FCE91200560BC9 /* DissolveBlend.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = DissolveBlend.metal; path = Source/Operations/DissolveBlend.metal; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - BCE0BE7820D6DE610006E120 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BCE0BE8820D6E2B80006E120 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 4C280F6E21342447001A985C /* Effects */ = { - isa = PBXGroup; - children = ( - 79DD50BD21344C28004EF308 /* BulgeDistortion.swift */, - 79DD50C021344C38004EF308 /* BulgeDistortion.metal */, - 795ECA8521E91B38000EF927 /* CGAColorspace.swift */, - 795ECA8821E91B47000EF927 /* CGAColorspace.metal */, - 795ECA7F21E91423000EF927 /* Crosshatch.swift */, - 795ECA8221E91434000EF927 /* Crosshatch.metal */, - 799999792226EA4A007404F2 /* EmbossFilter.swift */, - 7954BF512214C0DB008402A6 /* GlassSphere.swift */, - 7954BF542214C0EA008402A6 /* GlassSphere.metal */, - 7954BF3F22148C7D008402A6 /* HalfTone.swift */, - 7954BF4222148C94008402A6 /* HalfTone.metal */, - BC25F8A322C166E400CBBD15 /* iOSBlur.swift */, - 7999997C2226EC05007404F2 /* KuwaharaFilter.swift */, - 7999997F2226EC17007404F2 /* KuwaharaFilter.metal */, - 799999822226FE8F007404F2 /* KuwaharaRadius3Filter.swift */, - 799999852226FE9A007404F2 /* KuwaharaRadius3Filter.metal */, - 7954BF572214C879008402A6 /* MotionBlur.swift */, - 7954BF5A2214C884008402A6 /* MotionBlur.metal */, - 7954BF452214965D008402A6 /* PinchDistortion.swift */, - 7954BF4822149668008402A6 /* PinchDistortion.metal */, - 79DD50D521346075004EF308 /* Pixellate.swift */, - 79DD50D82134607F004EF308 /* Pixellate.metal */, - 795ECA9521ED176F000EF927 /* PolarPixellate.swift */, - 795ECA9821ED177D000EF927 /* PolarPixellate.metal */, - 79DD50CF213458A7004EF308 /* PolkaDot.swift */, - 79DD50D2213458BA004EF308 /* PolkaDot.metal */, - 4C280F75213426D6001A985C /* Posterize.swift */, - 4C280F78213426EC001A985C /* Posterize.metal */, - 796B989D238333120013FBD0 /* Sharpen.swift */, - 796B98A0238333200013FBD0 /* Sharpen.metal */, - 795ECAA721ED2967000EF927 /* Sketch.swift */, - 795ECAAA21ED2975000EF927 /* Sketch.metal */, - BC25F89D22C15D3A00CBBD15 /* SmoothToonFilter.swift */, - 4CC48C002134440900817C34 /* Solarize.swift */, - 4CC48BFF2134440900817C34 /* Solarize.metal */, - 7954BF4B2214A782008402A6 /* SphereRefraction.swift */, - 7954BF4E2214A78E008402A6 /* SphereRefraction.metal */, - 4CC48BF0213433D900817C34 /* StretchDistortion.swift */, - 4CC48BED213433CB00817C34 /* StretchDistortion.metal */, - 79DD50C3213450BE004EF308 /* SwirlDistortion.swift */, - 79DD50C6213450CB004EF308 /* SwirlDistortion.metal */, - 795ECAAD21ED2E48000EF927 /* ThresholdSketch.swift */, - 795ECAB021ED2E58000EF927 /* ThresholdSketch.metal */, - 7971E0C52357BB75006F150F /* TiltShift.swift */, - 7971E0C82357BB8D006F150F /* TiltShift.metal */, - 795ECA7321E903E2000EF927 /* ToonFilter.swift */, - 795ECA7621E903F1000EF927 /* ToonFilter.metal */, - 79DD50C921345492004EF308 /* Vignette.swift */, - 79DD50CC213454A2004EF308 /* Vignette.metal */, - 795ECA7921E90944000EF927 /* ZoomBlur.swift */, - 795ECA7C21E9095A000EF927 /* ZoomBlur.metal */, - ); - name = Effects; - sourceTree = ""; - }; - BC7BA27520F2C20D006B5F4B /* Color processing */ = { - isa = PBXGroup; - children = ( - 793D932820F66C5C008A7A6E /* ColorInversion.swift */, - 793D932B20F66C66008A7A6E /* ColorInversion.metal */, - 793D932220F66236008A7A6E /* Luminance.swift */, - 793D932420F66303008A7A6E /* Luminance.metal */, - 7957437A20FE2A6C001EAE0A /* LuminanceThreshold.swift */, - 7957437D20FE2A81001EAE0A /* LuminanceThreshold.metal */, - BC7BA27620F2C269006B5F4B /* BrightnessAdjustment.swift */, - BC7BA27820F2C2CF006B5F4B /* BrightnessAdjustment.metal */, - 793D932E20F68A21008A7A6E /* ExposureAdjustment.swift */, - 793D933120F68A32008A7A6E /* ExposureAdjustment.metal */, - 793D933420F68C1B008A7A6E /* ContrastAdjustment.swift */, - 793D933720F68C70008A7A6E /* ContrastAdjustment.metal */, - 793D933A20F6908A008A7A6E /* SaturationAdjustment.swift */, - 793D933D20F69098008A7A6E /* SaturationAdjustment.metal */, - 793D934020F693AC008A7A6E /* GammaAdjustment.swift */, - 793D934320F693B8008A7A6E /* GammaAdjustment.metal */, - 7957436E20FBED6A001EAE0A /* RGBAdjustment.swift */, - 7957437020FBED78001EAE0A /* RGBAdjustment.metal */, - 793D934620F69A7F008A7A6E /* HueAdjustment.swift */, - 793D934920F69A89008A7A6E /* HueAdjustment.metal */, - 79A81C992101015700A3B43A /* WhiteBalance.swift */, - 79A81C9C2101016100A3B43A /* WhiteBalance.metal */, - 79A81C9F21010A2200A3B43A /* Vibrance.swift */, - 79A81CA221010A2E00A3B43A /* Vibrance.metal */, - 7957437420FBF453001EAE0A /* Haze.swift */, - 7957437720FBF4E4001EAE0A /* Haze.metal */, - 7957438020FE2D97001EAE0A /* FalseColor.swift */, - 7957438320FE2DA6001EAE0A /* FalseColor.metal */, - 7957438620FE3CF1001EAE0A /* HighlightsAndShadows.swift */, - 7957438920FE3CFE001EAE0A /* HighlightsAndShadows.metal */, - 79A81CA52101266600A3B43A /* HighlightAndShadowTint.swift */, - 79A81CA8210126BB00A3B43A /* HighlightAndShadowTint.metal */, - 7957438C20FE790E001EAE0A /* LuminanceRangeReduction.swift */, - 7957438F20FE794D001EAE0A /* LuminanceRangeReduction.metal */, - 79A81C872100E1B700A3B43A /* LevelsAdjustment.swift */, - 79A81C8A2100E1C500A3B43A /* LevelsAdjustment.metal */, - 79A81C8D2100F0E300A3B43A /* OpacityAdjustment.swift */, - 79A81C902100F0EE00A3B43A /* OpacityAdjustment.metal */, - BC7BA28020F599DD006B5F4B /* MonochromeFilter.swift */, - BC7BA28320F59C8E006B5F4B /* MonochromeFilter.metal */, - 79A81C932100F56F00A3B43A /* ColorMatrixFilter.swift */, - 79A81C962100F57A00A3B43A /* ColorMatrixFilter.metal */, - BC9294A9210513DF006C8E93 /* SepiaToneFilter.swift */, - 79EB1B6A2125C7590049135E /* LookupFilter.swift */, - 79EB1B6D2125C7670049135E /* LookupFilter.metal */, - 79EB1B732125CBD50049135E /* AmatorkaFilter.swift */, - 79EB1B792125CC360049135E /* MissEtikateFilter.swift */, - BC25F8A022C15E2600CBBD15 /* SoftElegance.swift */, - ); - name = "Color processing"; - sourceTree = ""; - }; - BCC6AB67210E62C900F9803A /* Image processing */ = { - isa = PBXGroup; - children = ( - 7971E0BF2357B2D8006F150F /* AdaptiveThreshold.swift */, - 7971E0C22357B2E9006F150F /* AdaptiveThreshold.metal */, - BC25F89922C158E600CBBD15 /* BoxBlur.swift */, - 795ECAB321EF8ECA000EF927 /* ChromaKey.swift */, - 795ECAB621EF8EDC000EF927 /* ChromaKey.metal */, - 795ECAC521EF97F8000EF927 /* ColorLocalBinaryPattern.swift */, - 795ECAC821EF9806000EF927 /* ColorLocalBinaryPattern.metal */, - 79C952BF2368C9BC00F18D0A /* ColourFASTFeatureDetection.swift */, - 79C952C22368C9D200F18D0A /* ColourFASTFeatureDetection.metal */, - BCC6AB68210E62EB00F9803A /* Convolution3x3.swift */, - BCC6AB6B210E635B00F9803A /* Convolution3x3.metal */, - BCA0C1F522BD5DFD000F3F74 /* GaussianBlur.swift */, - BC25F8AC22C2B3F600CBBD15 /* HighPassFilter.swift */, - BC25F8A822C2B30A00CBBD15 /* ImageBuffer.swift */, - 795ECAB921EF91FF000EF927 /* Laplacian.swift */, - 795ECABC21EF920B000EF927 /* Laplacian.metal */, - 795ECABF21EF95EB000EF927 /* LocalBinaryPattern.swift */, - 795ECAC221EF961F000EF927 /* LocalBinaryPattern.metal */, - BC25F8AB22C2B3F600CBBD15 /* LowPassFilter.swift */, - 96F24FEE22007D6C0042E78D /* MedianFilter.swift */, - 96F24FED22007D6C0042E78D /* MedianFilter.metal */, - 7954BF5D2214CBD5008402A6 /* PrewittEdgeDetection.swift */, - 7954BF602214CBE6008402A6 /* PrewittEdgeDetection.metal */, - 795ECA9B21ED22AE000EF927 /* SobelEdgeDetection.swift */, - 795ECA9E21ED22BA000EF927 /* SobelEdgeDetection.metal */, - 795ECAA121ED253B000EF927 /* ThresholdSobelEdgeDetection.swift */, - 795ECAA421ED2549000EF927 /* ThresholdSobelEdgeDetection.metal */, - ); - name = "Image processing"; - sourceTree = ""; - }; - BCE0BE7220D6DE610006E120 = { - isa = PBXGroup; - children = ( - BCE0BE9420D6E37D0006E120 /* Base */, - BCE0BE9520D6E3830006E120 /* Inputs */, - BCE0BE9620D6E38F0006E120 /* Outputs */, - BCE0BE9720D6E39E0006E120 /* Operations */, - BCE0BE7D20D6DE610006E120 /* Products */, - ); - sourceTree = ""; - }; - BCE0BE7D20D6DE610006E120 /* Products */ = { - isa = PBXGroup; - children = ( - BCE0BE7C20D6DE610006E120 /* GPUImage.framework */, - BCE0BE8C20D6E2B80006E120 /* GPUImage.framework */, - ); - name = Products; - sourceTree = ""; - }; - BCE0BE9420D6E37D0006E120 /* Base */ = { - isa = PBXGroup; - children = ( - BCE0BE9B20D6E3C80006E120 /* Pipeline.swift */, - BCE0BE9D20D6E3C80006E120 /* ImageOrientation.swift */, - BCE0BE9820D6E3C80006E120 /* Color.swift */, - BCE0BE9A20D6E3C80006E120 /* Position.swift */, - BCE0BE9920D6E3C80006E120 /* Size.swift */, - BCE0BE9C20D6E3C80006E120 /* Matrix.swift */, - 79E30E6220F10B6C005FA13C /* MetalRenderingDevice.swift */, - 79E30E6E20F11989005FA13C /* Timestamp.swift */, - 79E30E6B20F118CD005FA13C /* Texture.swift */, - 795B05D720F270FF00D1E759 /* MetalRendering.swift */, - BC7BA27320F2BD1E006B5F4B /* ShaderUniformSettings.swift */, - ); - name = Base; - sourceTree = ""; - }; - BCE0BE9520D6E3830006E120 /* Inputs */ = { - isa = PBXGroup; - children = ( - BCCFEA6022AEEDDB00C9F4CC /* Camera.swift */, - BCCFEA6122AEEDDB00C9F4CC /* PictureInput.swift */, - BC90E013229B0CD600D2AE69 /* ImageGenerator.swift */, - BC90E010229B0CCB00D2AE69 /* SolidColorGenerator.swift */, - BC101EBA22456BDB0020D74D /* MovieInput.swift */, - BC101EBF224571D40020D74D /* YUVToRGBConversion.swift */, - BC101EC322457E610020D74D /* YUVToRGBConversion.metal */, - ); - name = Inputs; - sourceTree = ""; - }; - BCE0BE9620D6E38F0006E120 /* Outputs */ = { - isa = PBXGroup; - children = ( - 79E30E7320F11DD9005FA13C /* RenderView.swift */, - BCCFEA6622AEEDF400C9F4CC /* PictureOutput.swift */, - BC25F8BA22D67A8300CBBD15 /* MovieOutput.swift */, - ); - name = Outputs; - sourceTree = ""; - }; - BCE0BE9720D6E39E0006E120 /* Operations */ = { - isa = PBXGroup; - children = ( - 79E30E6520F10F72005FA13C /* BasicOperation.swift */, - BC7BA27A20F2C5E8006B5F4B /* OperationShaderTypes.h */, - 79CB6E44210A55CB0042F87B /* BlendShaderTypes.h */, - 79CB6E40210A53C90042F87B /* BlendShaderTypes.metal */, - 79E30E6820F10F9C005FA13C /* Passthrough.metal */, - BC101EB32245650F0020D74D /* ColorSwizzle.metal */, - BCC6AB5E210E5E7900F9803A /* TextureSamplingOperation.swift */, - BCC6AB64210E5FF600F9803A /* TexelSamplingTypes.h */, - BCC6AB61210E5ECE00F9803A /* NearbyTexelSampling.metal */, - BC7FC40B212B2B3800B37FB6 /* OperationGroup.swift */, - BC7BA27520F2C20D006B5F4B /* Color processing */, - BCFCD46320FCE77100560BC9 /* Blends */, - 4C280F6E21342447001A985C /* Effects */, - BCC6AB67210E62C900F9803A /* Image processing */, - ); - name = Operations; - sourceTree = ""; - }; - BCFCD46320FCE77100560BC9 /* Blends */ = { - isa = PBXGroup; - children = ( - BCFCD46420FCE83500560BC9 /* DissolveBlend.swift */, - BCFCD46620FCE91200560BC9 /* DissolveBlend.metal */, - 7B72DB272103CEB900A91156 /* AddBlend.swift */, - 7B72DB2A2103CED000A91156 /* AddBlend.metal */, - 7B25C0E22103D328000EC621 /* AlphaBlend.swift */, - 7B25C0E52103D334000EC621 /* AlphaBlend.metal */, - 79EB1B852125D7550049135E /* ChromaKeyBlend.swift */, - 79EB1B882125D7630049135E /* ChromaKeyBlend.metal */, - 7B25C0E82103D5DE000EC621 /* ColorBlend.swift */, - 7B25C0EB2103D5E9000EC621 /* ColorBlend.metal */, - 79CB6DCB2108B1B10042F87B /* ColorBurnBlend.swift */, - 79CB6DCE2108B1BC0042F87B /* ColorBurnBlend.metal */, - 79CB6DD12108B3F00042F87B /* ColorDodgeBlend.swift */, - 79CB6DD42108B4090042F87B /* ColorDodgeBlend.metal */, - 79CB6DD72108BC650042F87B /* DarkenBlend.swift */, - 79CB6DDA2108BC700042F87B /* DarkenBlend.metal */, - 79CB6DDD2108C9160042F87B /* DifferenceBlend.swift */, - 79CB6DE02108C9200042F87B /* DifferenceBlend.metal */, - 79CB6DE32108CC450042F87B /* DivideBlend.swift */, - 79CB6DE62108CC4F0042F87B /* DivideBlend.metal */, - 79CB6DE9210926220042F87B /* ExclusionBlend.swift */, - 79CB6DEC210926300042F87B /* ExclusionBlend.metal */, - 79CB6DEF2109270C0042F87B /* HardLightBlend.swift */, - 79CB6DF2210927180042F87B /* HardLightBlend.metal */, - 79CB6DF5210928B80042F87B /* HueBlend.swift */, - 79CB6DF8210928C90042F87B /* HueBlend.metal */, - 79CB6DFB21092B940042F87B /* LightenBlend.swift */, - 79CB6DFE21092B9F0042F87B /* LightenBlend.metal */, - 79CB6E0121092D710042F87B /* LinearBurnBlend.swift */, - 79CB6E0421092D7C0042F87B /* LinearBurnBlend.metal */, - 79CB6E0721092E330042F87B /* LuminosityBlend.swift */, - 79CB6E0A21092E3E0042F87B /* LuminosityBlend.metal */, - 79CB6E0D210931110042F87B /* MultiplyBlend.swift */, - 79CB6E102109311C0042F87B /* MultiplyBlend.metal */, - 79CB6E13210931BE0042F87B /* NormalBlend.swift */, - 79CB6E16210931CD0042F87B /* NormalBlend.metal */, - 79CB6E19210933A60042F87B /* OverlayBlend.swift */, - 79CB6E1C210933B30042F87B /* OverlayBlend.metal */, - 79CB6E1F210A07F30042F87B /* SaturationBlend.swift */, - 79CB6E22210A08020042F87B /* SaturationBlend.metal */, - 79CB6E28210A0CCB0042F87B /* ScreenBlend.swift */, - 79CB6E2B210A0CDA0042F87B /* ScreenBlend.metal */, - 79CB6E2E210A0D800042F87B /* SoftLightBlend.swift */, - 79CB6E31210A0D8D0042F87B /* SoftLightBlend.metal */, - 79CB6E34210A0ED00042F87B /* SourceOverBlend.swift */, - 79CB6E37210A0EDE0042F87B /* SourceOverBlend.metal */, - 79CB6E3A210A105E0042F87B /* SubtractBlend.swift */, - 79CB6E3D210A106B0042F87B /* SubtractBlend.metal */, - ); - name = Blends; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - BCE0BE7920D6DE610006E120 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - BCC6AB65210E5FF600F9803A /* TexelSamplingTypes.h in Headers */, - BC7BA27B20F2C5E8006B5F4B /* OperationShaderTypes.h in Headers */, - 79CB6E45210A55CB0042F87B /* BlendShaderTypes.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BCE0BE8920D6E2B80006E120 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - BCC6AB66210E5FF600F9803A /* TexelSamplingTypes.h in Headers */, - BC7BA27C20F2C5E8006B5F4B /* OperationShaderTypes.h in Headers */, - 79CB6E46210A55CB0042F87B /* BlendShaderTypes.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - BCE0BE7B20D6DE610006E120 /* GPUImage_iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = BCE0BE8420D6DE610006E120 /* Build configuration list for PBXNativeTarget "GPUImage_iOS" */; - buildPhases = ( - BCE0BE7720D6DE610006E120 /* Sources */, - BCE0BE7820D6DE610006E120 /* Frameworks */, - BCE0BE7920D6DE610006E120 /* Headers */, - BCE0BE7A20D6DE610006E120 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = GPUImage_iOS; - productName = GPUImage; - productReference = BCE0BE7C20D6DE610006E120 /* GPUImage.framework */; - productType = "com.apple.product-type.framework"; - }; - BCE0BE8B20D6E2B80006E120 /* GPUImage_macOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = BCE0BE9120D6E2B80006E120 /* Build configuration list for PBXNativeTarget "GPUImage_macOS" */; - buildPhases = ( - BCE0BE8720D6E2B80006E120 /* Sources */, - BCE0BE8820D6E2B80006E120 /* Frameworks */, - BCE0BE8920D6E2B80006E120 /* Headers */, - BCE0BE8A20D6E2B80006E120 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = GPUImage_macOS; - productName = GPUImage; - productReference = BCE0BE8C20D6E2B80006E120 /* GPUImage.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - BCE0BE7320D6DE610006E120 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0930; - ORGANIZATIONNAME = "Red Queen Coder, LLC"; - TargetAttributes = { - BCE0BE7B20D6DE610006E120 = { - CreatedOnToolsVersion = 9.3; - LastSwiftMigration = 0930; - }; - BCE0BE8B20D6E2B80006E120 = { - CreatedOnToolsVersion = 9.3; - LastSwiftMigration = 0930; - }; - }; - }; - buildConfigurationList = BCE0BE7620D6DE610006E120 /* Build configuration list for PBXProject "GPUImage" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = BCE0BE7220D6DE610006E120; - productRefGroup = BCE0BE7D20D6DE610006E120 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - BCE0BE7B20D6DE610006E120 /* GPUImage_iOS */, - BCE0BE8B20D6E2B80006E120 /* GPUImage_macOS */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - BCE0BE7A20D6DE610006E120 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BCE0BE8A20D6E2B80006E120 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - BCE0BE7720D6DE610006E120 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7954BF5E2214CBD5008402A6 /* PrewittEdgeDetection.swift in Sources */, - BC5193B52208F8D400DD18F6 /* Pixellate.metal in Sources */, - BCC6AB69210E62EB00F9803A /* Convolution3x3.swift in Sources */, - BC7BA28120F599DD006B5F4B /* MonochromeFilter.swift in Sources */, - 79A81CA9210126BB00A3B43A /* HighlightAndShadowTint.metal in Sources */, - 795ECAC321EF961F000EF927 /* LocalBinaryPattern.metal in Sources */, - 79CB6DE72108CC4F0042F87B /* DivideBlend.metal in Sources */, - 79CB6E3B210A105E0042F87B /* SubtractBlend.swift in Sources */, - 4CC48BF1213433D900817C34 /* StretchDistortion.swift in Sources */, - 7971E0C92357BB8D006F150F /* TiltShift.metal in Sources */, - BC101EB42245650F0020D74D /* ColorSwizzle.metal in Sources */, - 79A81C8B2100E1C500A3B43A /* LevelsAdjustment.metal in Sources */, - 7954BF4922149668008402A6 /* PinchDistortion.metal in Sources */, - BCE0BEA020D6E3C80006E120 /* Size.swift in Sources */, - 79CB6DFC21092B940042F87B /* LightenBlend.swift in Sources */, - 7957438A20FE3CFE001EAE0A /* HighlightsAndShadows.metal in Sources */, - 79CB6DFF21092B9F0042F87B /* LightenBlend.metal in Sources */, - 793D932320F66236008A7A6E /* Luminance.swift in Sources */, - BCCFEA6722AEEDF400C9F4CC /* PictureOutput.swift in Sources */, - 795ECA9C21ED22AE000EF927 /* SobelEdgeDetection.swift in Sources */, - BCE0BEA620D6E3C80006E120 /* Matrix.swift in Sources */, - 79CB6E2F210A0D800042F87B /* SoftLightBlend.swift in Sources */, - 795ECAAE21ED2E48000EF927 /* ThresholdSketch.swift in Sources */, - 79CB6E14210931BE0042F87B /* NormalBlend.swift in Sources */, - BC25F89A22C158E600CBBD15 /* BoxBlur.swift in Sources */, - 79CB6E0821092E330042F87B /* LuminosityBlend.swift in Sources */, - 7957438D20FE790E001EAE0A /* LuminanceRangeReduction.swift in Sources */, - 79A81C882100E1B700A3B43A /* LevelsAdjustment.swift in Sources */, - 96F24FF122007D6D0042E78D /* MedianFilter.swift in Sources */, - 795ECABD21EF920B000EF927 /* Laplacian.metal in Sources */, - 79DD50C7213450CB004EF308 /* SwirlDistortion.metal in Sources */, - 79E30E6620F10F72005FA13C /* BasicOperation.swift in Sources */, - BCE0BEA820D6E3C80006E120 /* ImageOrientation.swift in Sources */, - 799999862226FE9A007404F2 /* KuwaharaRadius3Filter.metal in Sources */, - 79CB6DD52108B4090042F87B /* ColorDodgeBlend.metal in Sources */, - 79CB6DF02109270C0042F87B /* HardLightBlend.swift in Sources */, - 7957437120FBED78001EAE0A /* RGBAdjustment.metal in Sources */, - BCC6AB5F210E5E7900F9803A /* TextureSamplingOperation.swift in Sources */, - 795ECACD21F02E54000EF927 /* PolkaDot.metal in Sources */, - BC25F8A422C166E400CBBD15 /* iOSBlur.swift in Sources */, - 79CB6DE12108C9200042F87B /* DifferenceBlend.metal in Sources */, - 7954BF552214C0EA008402A6 /* GlassSphere.metal in Sources */, - 79CB6E0521092D7C0042F87B /* LinearBurnBlend.metal in Sources */, - BCC6AB62210E5ECE00F9803A /* NearbyTexelSampling.metal in Sources */, - BC9294A62105134E006C8E93 /* ColorMatrixFilter.swift in Sources */, - BCC6AB6C210E635B00F9803A /* Convolution3x3.metal in Sources */, - BCE0BE9E20D6E3C80006E120 /* Color.swift in Sources */, - 795ECA8021E91423000EF927 /* Crosshatch.swift in Sources */, - 7971E0C62357BB75006F150F /* TiltShift.swift in Sources */, - 7B72DB2B2103CED000A91156 /* AddBlend.metal in Sources */, - 79CB6DD82108BC650042F87B /* DarkenBlend.swift in Sources */, - BCE0BEA220D6E3C80006E120 /* Position.swift in Sources */, - 79CB6E1D210933B30042F87B /* OverlayBlend.metal in Sources */, - 795ECAA821ED2967000EF927 /* Sketch.swift in Sources */, - 795ECABA21EF91FF000EF927 /* Laplacian.swift in Sources */, - 795ECA7A21E90944000EF927 /* ZoomBlur.swift in Sources */, - 79CB6E3E210A106B0042F87B /* SubtractBlend.metal in Sources */, - 79E30E7420F11DD9005FA13C /* RenderView.swift in Sources */, - 7957439020FE794D001EAE0A /* LuminanceRangeReduction.metal in Sources */, - BCA0C1F622BD5DFD000F3F74 /* GaussianBlur.swift in Sources */, - 79CB6E35210A0ED00042F87B /* SourceOverBlend.swift in Sources */, - BC25F8BB22D67A8300CBBD15 /* MovieOutput.swift in Sources */, - 795ECAA521ED2549000EF927 /* ThresholdSobelEdgeDetection.metal in Sources */, - 7954BF462214965D008402A6 /* PinchDistortion.swift in Sources */, - 795ECAB121ED2E58000EF927 /* ThresholdSketch.metal in Sources */, - 1F1A90B424BEC03D0029813E /* WhiteBalance.swift in Sources */, - 79DD50CD213454A2004EF308 /* Vignette.metal in Sources */, - BC9294AA210513DF006C8E93 /* SepiaToneFilter.swift in Sources */, - 79DD50C4213450BE004EF308 /* SwirlDistortion.swift in Sources */, - 4CC48C032134440900817C34 /* Solarize.swift in Sources */, - BCFCD46720FCE91200560BC9 /* DissolveBlend.metal in Sources */, - 795ECAAB21ED2975000EF927 /* Sketch.metal in Sources */, - 793D933220F68A32008A7A6E /* ExposureAdjustment.metal in Sources */, - BC101ECB22458B7B0020D74D /* MovieInput.swift in Sources */, - 79CB6DED210926300042F87B /* ExclusionBlend.metal in Sources */, - 7999997D2226EC05007404F2 /* KuwaharaFilter.swift in Sources */, - 795ECA7721E903F1000EF927 /* ToonFilter.metal in Sources */, - 7957437520FBF453001EAE0A /* Haze.swift in Sources */, - BC25F89E22C15D3A00CBBD15 /* SmoothToonFilter.swift in Sources */, - 79CB6E0B21092E3E0042F87B /* LuminosityBlend.metal in Sources */, - 79CB6DEA210926220042F87B /* ExclusionBlend.swift in Sources */, - 79CB6E0221092D710042F87B /* LinearBurnBlend.swift in Sources */, - 79CB6DCF2108B1BC0042F87B /* ColorBurnBlend.metal in Sources */, - 7B25C0E32103D328000EC621 /* AlphaBlend.swift in Sources */, - 795ECAB421EF8ECA000EF927 /* ChromaKey.swift in Sources */, - 793D933820F68C70008A7A6E /* ContrastAdjustment.metal in Sources */, - 79A81CA021010A2200A3B43A /* Vibrance.swift in Sources */, - 4C280F76213426D6001A985C /* Posterize.swift in Sources */, - 79CB6E112109311C0042F87B /* MultiplyBlend.metal in Sources */, - BC7BA28420F59C8E006B5F4B /* MonochromeFilter.metal in Sources */, - 79CB6E20210A07F30042F87B /* SaturationBlend.swift in Sources */, - 79EB1B742125CBD50049135E /* AmatorkaFilter.swift in Sources */, - 793D932920F66C5C008A7A6E /* ColorInversion.swift in Sources */, - 7957438720FE3CF1001EAE0A /* HighlightsAndShadows.swift in Sources */, - 79CB6E1A210933A60042F87B /* OverlayBlend.swift in Sources */, - 795ECA9921ED177D000EF927 /* PolarPixellate.metal in Sources */, - BC25F8A922C2B30A00CBBD15 /* ImageBuffer.swift in Sources */, - 79EB1B7A2125CC360049135E /* MissEtikateFilter.swift in Sources */, - 795ECAC621EF97F8000EF927 /* ColorLocalBinaryPattern.swift in Sources */, - 79CB6E17210931CD0042F87B /* NormalBlend.metal in Sources */, - 79EB1B862125D7550049135E /* ChromaKeyBlend.swift in Sources */, - BC25F8A122C15E2600CBBD15 /* SoftElegance.swift in Sources */, - 79E30E6F20F11989005FA13C /* Timestamp.swift in Sources */, - 79CB6E0E210931110042F87B /* MultiplyBlend.swift in Sources */, - 7B72DB282103CEB900A91156 /* AddBlend.swift in Sources */, - BC7FC40C212B2B3800B37FB6 /* OperationGroup.swift in Sources */, - 79DD50CA21345492004EF308 /* Vignette.swift in Sources */, - 793D933520F68C1B008A7A6E /* ContrastAdjustment.swift in Sources */, - 79A81CA321010A2E00A3B43A /* Vibrance.metal in Sources */, - 79CB6DF3210927180042F87B /* HardLightBlend.metal in Sources */, - 4CC48BEE213433CB00817C34 /* StretchDistortion.metal in Sources */, - 795ECA9621ED176F000EF927 /* PolarPixellate.swift in Sources */, - 7971E0C02357B2D8006F150F /* AdaptiveThreshold.swift in Sources */, - 7957438420FE2DA6001EAE0A /* FalseColor.metal in Sources */, - 79CB6DDB2108BC700042F87B /* DarkenBlend.metal in Sources */, - 79EB1B6B2125C7590049135E /* LookupFilter.swift in Sources */, - 79CB6E2C210A0CDA0042F87B /* ScreenBlend.metal in Sources */, - 7957437820FBF4E4001EAE0A /* Haze.metal in Sources */, - 7971E0C32357B2E9006F150F /* AdaptiveThreshold.metal in Sources */, - 793D934A20F69A89008A7A6E /* HueAdjustment.metal in Sources */, - 7B25C0EC2103D5E9000EC621 /* ColorBlend.metal in Sources */, - 795ECA8921E91B47000EF927 /* CGAColorspace.metal in Sources */, - BC101EC422457E610020D74D /* YUVToRGBConversion.metal in Sources */, - 795B05D820F270FF00D1E759 /* MetalRendering.swift in Sources */, - 4C280F79213426EC001A985C /* Posterize.metal in Sources */, - 793D932F20F68A21008A7A6E /* ExposureAdjustment.swift in Sources */, - 79E30E6C20F118CD005FA13C /* Texture.swift in Sources */, - 793D934120F693AD008A7A6E /* GammaAdjustment.swift in Sources */, - BCCFEA6222AEEDDB00C9F4CC /* Camera.swift in Sources */, - 79A81CA62101266600A3B43A /* HighlightAndShadowTint.swift in Sources */, - 1F1A90B524BEC03D0029813E /* WhiteBalance.metal in Sources */, - 79CB6E38210A0EDE0042F87B /* SourceOverBlend.metal in Sources */, - 79CB6DD22108B3F00042F87B /* ColorDodgeBlend.swift in Sources */, - 79EB1B6E2125C7670049135E /* LookupFilter.metal in Sources */, - 795ECA7D21E9095A000EF927 /* ZoomBlur.metal in Sources */, - 96F24FEF22007D6D0042E78D /* MedianFilter.metal in Sources */, - 79CB6DDE2108C9160042F87B /* DifferenceBlend.swift in Sources */, - BC9294A421051346006C8E93 /* ColorMatrixFilter.metal in Sources */, - 7957436F20FBED6A001EAE0A /* RGBAdjustment.swift in Sources */, - 793D933E20F69098008A7A6E /* SaturationAdjustment.metal in Sources */, - BCFCD46520FCE83500560BC9 /* DissolveBlend.swift in Sources */, - 79E30E6320F10B6C005FA13C /* MetalRenderingDevice.swift in Sources */, - BC101EC0224571D40020D74D /* YUVToRGBConversion.swift in Sources */, - 7B25C0E62103D334000EC621 /* AlphaBlend.metal in Sources */, - 795ECA8321E91434000EF927 /* Crosshatch.metal in Sources */, - 799999802226EC17007404F2 /* KuwaharaFilter.metal in Sources */, - 7954BF4022148C7D008402A6 /* HalfTone.swift in Sources */, - BC5193B12208F2CA00DD18F6 /* Pixellate.swift in Sources */, - 793D932C20F66C66008A7A6E /* ColorInversion.metal in Sources */, - 795ECA9F21ED22BA000EF927 /* SobelEdgeDetection.metal in Sources */, - 7954BF4322148C94008402A6 /* HalfTone.metal in Sources */, - BCCFEA6422AEEDDB00C9F4CC /* PictureInput.swift in Sources */, - 7954BF4F2214A78E008402A6 /* SphereRefraction.metal in Sources */, - 793D934420F693B8008A7A6E /* GammaAdjustment.metal in Sources */, - 4CC48C012134440900817C34 /* Solarize.metal in Sources */, - 7B25C0E92103D5DE000EC621 /* ColorBlend.swift in Sources */, - 79CB6DF6210928B80042F87B /* HueBlend.swift in Sources */, - 79CB6E23210A08020042F87B /* SaturationBlend.metal in Sources */, - BC90E011229B0CCB00D2AE69 /* SolidColorGenerator.swift in Sources */, - 795ECAB721EF8EDC000EF927 /* ChromaKey.metal in Sources */, - BC25F8AD22C2B3F700CBBD15 /* LowPassFilter.swift in Sources */, - 795ECAC921EF9806000EF927 /* ColorLocalBinaryPattern.metal in Sources */, - BC7BA27420F2BD1E006B5F4B /* ShaderUniformSettings.swift in Sources */, - BC7BA27920F2C2CF006B5F4B /* BrightnessAdjustment.metal in Sources */, - 79CB6E29210A0CCB0042F87B /* ScreenBlend.swift in Sources */, - 79C952C02368C9BC00F18D0A /* ColourFASTFeatureDetection.swift in Sources */, - BC90E014229B0CD600D2AE69 /* ImageGenerator.swift in Sources */, - 793D932520F66303008A7A6E /* Luminance.metal in Sources */, - BC7BA27720F2C269006B5F4B /* BrightnessAdjustment.swift in Sources */, - 7954BF4C2214A782008402A6 /* SphereRefraction.swift in Sources */, - 7942F3852219F415005FB6AF /* GlassSphere.swift in Sources */, - 79CB6DCC2108B1B10042F87B /* ColorBurnBlend.swift in Sources */, - 79CB6DF9210928C90042F87B /* HueBlend.metal in Sources */, - 7954BF612214CBE6008402A6 /* PrewittEdgeDetection.metal in Sources */, - BCF119A52211FA9C00C4A579 /* BulgeDistortion.swift in Sources */, - 7957437E20FE2A81001EAE0A /* LuminanceThreshold.metal in Sources */, - 7954BF3D221485DE008402A6 /* PolkaDot.swift in Sources */, - 79CB6E32210A0D8D0042F87B /* SoftLightBlend.metal in Sources */, - 7957437B20FE2A6C001EAE0A /* LuminanceThreshold.swift in Sources */, - 7999997A2226EA4A007404F2 /* EmbossFilter.swift in Sources */, - 7957438120FE2D97001EAE0A /* FalseColor.swift in Sources */, - 796B98A1238333200013FBD0 /* Sharpen.metal in Sources */, - 795ECAA221ED253B000EF927 /* ThresholdSobelEdgeDetection.swift in Sources */, - 79C952C32368C9D200F18D0A /* ColourFASTFeatureDetection.metal in Sources */, - 79CB6E41210A53CA0042F87B /* BlendShaderTypes.metal in Sources */, - 79E30E6920F10F9C005FA13C /* Passthrough.metal in Sources */, - 79EB1B892125D7630049135E /* ChromaKeyBlend.metal in Sources */, - 796B989E238333120013FBD0 /* Sharpen.swift in Sources */, - 795ECA8621E91B38000EF927 /* CGAColorspace.swift in Sources */, - 79A81C8E2100F0E300A3B43A /* OpacityAdjustment.swift in Sources */, - BCF119A72211FAA000C4A579 /* BulgeDistortion.metal in Sources */, - 793D934720F69A7F008A7A6E /* HueAdjustment.swift in Sources */, - 793D933B20F6908A008A7A6E /* SaturationAdjustment.swift in Sources */, - 79A81C912100F0EE00A3B43A /* OpacityAdjustment.metal in Sources */, - 795ECA7421E903E2000EF927 /* ToonFilter.swift in Sources */, - BC25F8AF22C2B3F700CBBD15 /* HighPassFilter.swift in Sources */, - 795ECAC021EF95EB000EF927 /* LocalBinaryPattern.swift in Sources */, - 799999832226FE8F007404F2 /* KuwaharaRadius3Filter.swift in Sources */, - 79CB6DE42108CC460042F87B /* DivideBlend.swift in Sources */, - BCE0BEA420D6E3C80006E120 /* Pipeline.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BCE0BE8720D6E2B80006E120 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7954BF5F2214CBD5008402A6 /* PrewittEdgeDetection.swift in Sources */, - BCC6AB6A210E62EB00F9803A /* Convolution3x3.swift in Sources */, - 7957437320FBED7D001EAE0A /* RGBAdjustment.swift in Sources */, - 79A81CAA210126BB00A3B43A /* HighlightAndShadowTint.metal in Sources */, - 795ECAC421EF961F000EF927 /* LocalBinaryPattern.metal in Sources */, - 79CB6DE82108CC4F0042F87B /* DivideBlend.metal in Sources */, - 79CB6E3C210A105E0042F87B /* SubtractBlend.swift in Sources */, - 4CC48BF2213433D900817C34 /* StretchDistortion.swift in Sources */, - 79A81C8C2100E1C500A3B43A /* LevelsAdjustment.metal in Sources */, - 7971E0CA2357BB8D006F150F /* TiltShift.metal in Sources */, - BC101EB52245650F0020D74D /* ColorSwizzle.metal in Sources */, - BCE0BEA120D6E3C80006E120 /* Size.swift in Sources */, - 7954BF4A22149668008402A6 /* PinchDistortion.metal in Sources */, - 79CB6DFD21092B940042F87B /* LightenBlend.swift in Sources */, - 7957438B20FE3CFE001EAE0A /* HighlightsAndShadows.metal in Sources */, - 79CB6E0021092B9F0042F87B /* LightenBlend.metal in Sources */, - 793D932D20F66C66008A7A6E /* ColorInversion.metal in Sources */, - 795ECA9D21ED22AE000EF927 /* SobelEdgeDetection.swift in Sources */, - BCCFEA6822AEEDF400C9F4CC /* PictureOutput.swift in Sources */, - BCE0BEA720D6E3C80006E120 /* Matrix.swift in Sources */, - 79CB6E30210A0D800042F87B /* SoftLightBlend.swift in Sources */, - 795ECAAF21ED2E48000EF927 /* ThresholdSketch.swift in Sources */, - 79CB6E15210931BE0042F87B /* NormalBlend.swift in Sources */, - 79CB6E0921092E330042F87B /* LuminosityBlend.swift in Sources */, - BC25F89B22C158E600CBBD15 /* BoxBlur.swift in Sources */, - 7957438E20FE790E001EAE0A /* LuminanceRangeReduction.swift in Sources */, - 79A81C892100E1B700A3B43A /* LevelsAdjustment.swift in Sources */, - 96F24FF222007D6D0042E78D /* MedianFilter.swift in Sources */, - 795ECABE21EF920B000EF927 /* Laplacian.metal in Sources */, - 79DD50C8213450CB004EF308 /* SwirlDistortion.metal in Sources */, - 793D932620F66303008A7A6E /* Luminance.metal in Sources */, - BC67D91820F815B60046D2C4 /* RenderView.swift in Sources */, - 79CB6DD62108B4090042F87B /* ColorDodgeBlend.metal in Sources */, - 799999872226FE9A007404F2 /* KuwaharaRadius3Filter.metal in Sources */, - 79CB6DF12109270C0042F87B /* HardLightBlend.swift in Sources */, - 793D934520F693B8008A7A6E /* GammaAdjustment.metal in Sources */, - BCC6AB60210E5E7900F9803A /* TextureSamplingOperation.swift in Sources */, - 795ECACC21F02E54000EF927 /* PolkaDot.metal in Sources */, - 79CB6DE22108C9200042F87B /* DifferenceBlend.metal in Sources */, - BC25F8A522C166E400CBBD15 /* iOSBlur.swift in Sources */, - 79CB6E0621092D7C0042F87B /* LinearBurnBlend.metal in Sources */, - 7954BF562214C0EA008402A6 /* GlassSphere.metal in Sources */, - BCC6AB63210E5ECE00F9803A /* NearbyTexelSampling.metal in Sources */, - BC9294A72105134E006C8E93 /* ColorMatrixFilter.swift in Sources */, - BCC6AB6D210E635B00F9803A /* Convolution3x3.metal in Sources */, - 79E30E6720F10F72005FA13C /* BasicOperation.swift in Sources */, - 795ECA8121E91423000EF927 /* Crosshatch.swift in Sources */, - 7B72DB2C2103CED000A91156 /* AddBlend.metal in Sources */, - 7971E0C72357BB75006F150F /* TiltShift.swift in Sources */, - 79CB6DD92108BC650042F87B /* DarkenBlend.swift in Sources */, - 7954BF532214C0DB008402A6 /* GlassSphere.swift in Sources */, - BC7BA28220F599DD006B5F4B /* MonochromeFilter.swift in Sources */, - 79CB6E1E210933B30042F87B /* OverlayBlend.metal in Sources */, - 795ECAA921ED2967000EF927 /* Sketch.swift in Sources */, - 795ECABB21EF91FF000EF927 /* Laplacian.swift in Sources */, - 795ECA7B21E90944000EF927 /* ZoomBlur.swift in Sources */, - 79CB6E3F210A106B0042F87B /* SubtractBlend.metal in Sources */, - BC7BA28520F59C8E006B5F4B /* MonochromeFilter.metal in Sources */, - 7957439120FE794D001EAE0A /* LuminanceRangeReduction.metal in Sources */, - BCA0C1F722BD5DFD000F3F74 /* GaussianBlur.swift in Sources */, - 79CB6E36210A0ED00042F87B /* SourceOverBlend.swift in Sources */, - BC25F8BC22D67A8300CBBD15 /* MovieOutput.swift in Sources */, - 795ECAA621ED2549000EF927 /* ThresholdSobelEdgeDetection.metal in Sources */, - 795ECAB221ED2E58000EF927 /* ThresholdSketch.metal in Sources */, - 7954BF472214965D008402A6 /* PinchDistortion.swift in Sources */, - 1F1A90B624BEC03D0029813E /* WhiteBalance.swift in Sources */, - 79DD50CE213454A2004EF308 /* Vignette.metal in Sources */, - BC9294AB210513DF006C8E93 /* SepiaToneFilter.swift in Sources */, - 79DD50C5213450BE004EF308 /* SwirlDistortion.swift in Sources */, - 4CC48C042134440900817C34 /* Solarize.swift in Sources */, - BCE0BEA920D6E3C80006E120 /* ImageOrientation.swift in Sources */, - 795ECAAC21ED2975000EF927 /* Sketch.metal in Sources */, - 7957437620FBF453001EAE0A /* Haze.swift in Sources */, - BC101ECC22458B7C0020D74D /* MovieInput.swift in Sources */, - 79CB6DEE210926300042F87B /* ExclusionBlend.metal in Sources */, - 7999997E2226EC05007404F2 /* KuwaharaFilter.swift in Sources */, - 795ECA7821E903F1000EF927 /* ToonFilter.metal in Sources */, - BCFCD46820FCE91200560BC9 /* DissolveBlend.metal in Sources */, - BC25F89F22C15D3A00CBBD15 /* SmoothToonFilter.swift in Sources */, - 79CB6E0C21092E3E0042F87B /* LuminosityBlend.metal in Sources */, - 79CB6DEB210926220042F87B /* ExclusionBlend.swift in Sources */, - 79CB6E0321092D710042F87B /* LinearBurnBlend.swift in Sources */, - 79CB6DD02108B1BC0042F87B /* ColorBurnBlend.metal in Sources */, - 7B25C0E42103D328000EC621 /* AlphaBlend.swift in Sources */, - 795ECAB521EF8ECA000EF927 /* ChromaKey.swift in Sources */, - 793D934B20F69A89008A7A6E /* HueAdjustment.metal in Sources */, - 79A81CA121010A2200A3B43A /* Vibrance.swift in Sources */, - 4C280F77213426D6001A985C /* Posterize.swift in Sources */, - 79CB6E122109311C0042F87B /* MultiplyBlend.metal in Sources */, - BCE0BE9F20D6E3C80006E120 /* Color.swift in Sources */, - 79CB6E21210A07F30042F87B /* SaturationBlend.swift in Sources */, - 79EB1B752125CBD50049135E /* AmatorkaFilter.swift in Sources */, - 793D932A20F66C5C008A7A6E /* ColorInversion.swift in Sources */, - 7957438820FE3CF1001EAE0A /* HighlightsAndShadows.swift in Sources */, - 79CB6E1B210933A60042F87B /* OverlayBlend.swift in Sources */, - 795ECA9A21ED177D000EF927 /* PolarPixellate.metal in Sources */, - BC25F8AA22C2B30A00CBBD15 /* ImageBuffer.swift in Sources */, - 79EB1B7B2125CC360049135E /* MissEtikateFilter.swift in Sources */, - 795ECAC721EF97F8000EF927 /* ColorLocalBinaryPattern.swift in Sources */, - 79CB6E18210931CD0042F87B /* NormalBlend.metal in Sources */, - 79EB1B872125D7550049135E /* ChromaKeyBlend.swift in Sources */, - BC25F8A222C15E2600CBBD15 /* SoftElegance.swift in Sources */, - 793D932720F6631B008A7A6E /* Luminance.swift in Sources */, - 79CB6E0F210931110042F87B /* MultiplyBlend.swift in Sources */, - 7B72DB292103CEB900A91156 /* AddBlend.swift in Sources */, - BC7FC40D212B2B3800B37FB6 /* OperationGroup.swift in Sources */, - 79DD50CB21345492004EF308 /* Vignette.swift in Sources */, - 793D933320F68A32008A7A6E /* ExposureAdjustment.metal in Sources */, - 79A81CA421010A2E00A3B43A /* Vibrance.metal in Sources */, - 79CB6DF4210927180042F87B /* HardLightBlend.metal in Sources */, - 4CC48BEF213433CB00817C34 /* StretchDistortion.metal in Sources */, - 795ECA9721ED176F000EF927 /* PolarPixellate.swift in Sources */, - 7971E0C12357B2D8006F150F /* AdaptiveThreshold.swift in Sources */, - 7957438520FE2DA6001EAE0A /* FalseColor.metal in Sources */, - 79CB6DDC2108BC700042F87B /* DarkenBlend.metal in Sources */, - 79EB1B6C2125C7590049135E /* LookupFilter.swift in Sources */, - 79CB6E2D210A0CDA0042F87B /* ScreenBlend.metal in Sources */, - BC5193B42208F2CE00DD18F6 /* Pixellate.metal in Sources */, - 7971E0C42357B2E9006F150F /* AdaptiveThreshold.metal in Sources */, - 7957437920FBF4E4001EAE0A /* Haze.metal in Sources */, - BCE0BEA320D6E3C80006E120 /* Position.swift in Sources */, - 7B25C0ED2103D5E9000EC621 /* ColorBlend.metal in Sources */, - BC101EC522457E610020D74D /* YUVToRGBConversion.metal in Sources */, - 795ECA8A21E91B47000EF927 /* CGAColorspace.metal in Sources */, - 79E30E7020F11989005FA13C /* Timestamp.swift in Sources */, - 4C280F7A213426EC001A985C /* Posterize.metal in Sources */, - 793D933920F68C70008A7A6E /* ContrastAdjustment.metal in Sources */, - 793D933620F68C1B008A7A6E /* ContrastAdjustment.swift in Sources */, - BCCFEA6322AEEDDB00C9F4CC /* Camera.swift in Sources */, - 79E30E6D20F118CD005FA13C /* Texture.swift in Sources */, - 1F1A90B724BEC03D0029813E /* WhiteBalance.metal in Sources */, - 79A81CA72101266600A3B43A /* HighlightAndShadowTint.swift in Sources */, - BC7BA29420F6F2CB006B5F4B /* BrightnessAdjustment.metal in Sources */, - 79CB6E39210A0EDE0042F87B /* SourceOverBlend.metal in Sources */, - 79CB6DD32108B3F00042F87B /* ColorDodgeBlend.swift in Sources */, - 79EB1B6F2125C7670049135E /* LookupFilter.metal in Sources */, - 795ECA7E21E9095A000EF927 /* ZoomBlur.metal in Sources */, - 96F24FF022007D6D0042E78D /* MedianFilter.metal in Sources */, - 795B05D920F270FF00D1E759 /* MetalRendering.swift in Sources */, - 79CB6DDF2108C9160042F87B /* DifferenceBlend.swift in Sources */, - BC9294A521051347006C8E93 /* ColorMatrixFilter.metal in Sources */, - 793D933F20F69098008A7A6E /* SaturationAdjustment.metal in Sources */, - 793D933020F68A21008A7A6E /* ExposureAdjustment.swift in Sources */, - BC101EC1224571D40020D74D /* YUVToRGBConversion.swift in Sources */, - 793D934820F69A7F008A7A6E /* HueAdjustment.swift in Sources */, - 7B25C0E72103D334000EC621 /* AlphaBlend.metal in Sources */, - 799999812226EC17007404F2 /* KuwaharaFilter.metal in Sources */, - 795ECA8421E91434000EF927 /* Crosshatch.metal in Sources */, - 7954BF4122148C7D008402A6 /* HalfTone.swift in Sources */, - BC5193B22208F2CA00DD18F6 /* Pixellate.swift in Sources */, - 795ECAA021ED22BA000EF927 /* SobelEdgeDetection.metal in Sources */, - BCCFEA6522AEEDDB00C9F4CC /* PictureInput.swift in Sources */, - 7954BF4422148C94008402A6 /* HalfTone.metal in Sources */, - 7954BF502214A78E008402A6 /* SphereRefraction.metal in Sources */, - BC7BA29320F6F2C7006B5F4B /* BrightnessAdjustment.swift in Sources */, - 4CC48C022134440900817C34 /* Solarize.metal in Sources */, - 7B25C0EA2103D5DE000EC621 /* ColorBlend.swift in Sources */, - 79CB6DF7210928B80042F87B /* HueBlend.swift in Sources */, - BC90E012229B0CCB00D2AE69 /* SolidColorGenerator.swift in Sources */, - 79CB6E24210A08020042F87B /* SaturationBlend.metal in Sources */, - BC25F8AE22C2B3F700CBBD15 /* LowPassFilter.swift in Sources */, - 795ECAB821EF8EDC000EF927 /* ChromaKey.metal in Sources */, - 795ECACA21EF9806000EF927 /* ColorLocalBinaryPattern.metal in Sources */, - 793D933C20F6908A008A7A6E /* SaturationAdjustment.swift in Sources */, - BC7BA29520F6F2F4006B5F4B /* ShaderUniformSettings.swift in Sources */, - 79C952C12368C9BC00F18D0A /* ColourFASTFeatureDetection.swift in Sources */, - BC90E015229B0CD600D2AE69 /* ImageGenerator.swift in Sources */, - 79CB6E2A210A0CCB0042F87B /* ScreenBlend.swift in Sources */, - 793D934220F693AD008A7A6E /* GammaAdjustment.swift in Sources */, - 7957437F20FE2A81001EAE0A /* LuminanceThreshold.metal in Sources */, - 7954BF4D2214A782008402A6 /* SphereRefraction.swift in Sources */, - 79CB6DCD2108B1B10042F87B /* ColorBurnBlend.swift in Sources */, - 79CB6DFA210928C90042F87B /* HueBlend.metal in Sources */, - 7954BF622214CBE6008402A6 /* PrewittEdgeDetection.metal in Sources */, - BCF119A62211FA9C00C4A579 /* BulgeDistortion.swift in Sources */, - 7957437C20FE2A6C001EAE0A /* LuminanceThreshold.swift in Sources */, - 7954BF3E221485DE008402A6 /* PolkaDot.swift in Sources */, - 79CB6E33210A0D8D0042F87B /* SoftLightBlend.metal in Sources */, - 7957438220FE2D97001EAE0A /* FalseColor.swift in Sources */, - 7999997B2226EA4A007404F2 /* EmbossFilter.swift in Sources */, - 7957437220FBED78001EAE0A /* RGBAdjustment.metal in Sources */, - 796B98A2238333200013FBD0 /* Sharpen.metal in Sources */, - 795ECAA321ED253B000EF927 /* ThresholdSobelEdgeDetection.swift in Sources */, - 79C952C42368C9D200F18D0A /* ColourFASTFeatureDetection.metal in Sources */, - 79CB6E42210A53CA0042F87B /* BlendShaderTypes.metal in Sources */, - 79A81C8F2100F0E300A3B43A /* OpacityAdjustment.swift in Sources */, - 79EB1B8A2125D7630049135E /* ChromaKeyBlend.metal in Sources */, - 796B989F238333120013FBD0 /* Sharpen.swift in Sources */, - 795ECA8721E91B38000EF927 /* CGAColorspace.swift in Sources */, - BCFCD46920FCE91800560BC9 /* DissolveBlend.swift in Sources */, - BCF119A82211FAA000C4A579 /* BulgeDistortion.metal in Sources */, - 79E30E6420F10B6C005FA13C /* MetalRenderingDevice.swift in Sources */, - 79E30E6A20F10F9C005FA13C /* Passthrough.metal in Sources */, - 79A81C922100F0EE00A3B43A /* OpacityAdjustment.metal in Sources */, - 795ECA7521E903E2000EF927 /* ToonFilter.swift in Sources */, - BC25F8B022C2B3F700CBBD15 /* HighPassFilter.swift in Sources */, - 795ECAC121EF95EB000EF927 /* LocalBinaryPattern.swift in Sources */, - 799999842226FE8F007404F2 /* KuwaharaRadius3Filter.swift in Sources */, - 79CB6DE52108CC460042F87B /* DivideBlend.swift in Sources */, - BCE0BEA520D6E3C80006E120 /* Pipeline.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - BCE0BE8220D6DE610006E120 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - BCE0BE8320D6DE610006E120 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - BCE0BE8520D6DE610006E120 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Automatic; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/GPUImage.xcodeproj/GPUImage_Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.redqueencoder.GPUImage; - PRODUCT_NAME = GPUImage; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - BCE0BE8620D6DE610006E120 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Automatic; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/GPUImage.xcodeproj/GPUImage_Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.redqueencoder.GPUImage; - PRODUCT_NAME = GPUImage; - SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - BCE0BE9220D6E2B80006E120 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = "-"; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "$(SRCROOT)/GPUImage.xcodeproj/GPUImage_Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_BUNDLE_IDENTIFIER = com.redqueencoder.GPUImage; - PRODUCT_NAME = GPUImage; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - BCE0BE9320D6E2B80006E120 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = "-"; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "$(SRCROOT)/GPUImage.xcodeproj/GPUImage_Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_BUNDLE_IDENTIFIER = com.redqueencoder.GPUImage; - PRODUCT_NAME = GPUImage; - SDKROOT = macosx; - SKIP_INSTALL = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - BCE0BE7620D6DE610006E120 /* Build configuration list for PBXProject "GPUImage" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BCE0BE8220D6DE610006E120 /* Debug */, - BCE0BE8320D6DE610006E120 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BCE0BE8420D6DE610006E120 /* Build configuration list for PBXNativeTarget "GPUImage_iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BCE0BE8520D6DE610006E120 /* Debug */, - BCE0BE8620D6DE610006E120 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BCE0BE9120D6E2B80006E120 /* Build configuration list for PBXNativeTarget "GPUImage_macOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BCE0BE9220D6E2B80006E120 /* Debug */, - BCE0BE9320D6E2B80006E120 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = BCE0BE7320D6DE610006E120 /* Project object */; -}