├── .gitignore ├── .spi.yml ├── .swiftpm └── xcode │ └── xcshareddata │ ├── xcbaselines │ └── VariableBlurImageViewTests.xcbaseline │ │ ├── 148575C8-0A23-4AD8-8577-DD370F7BD49B.plist │ │ └── Info.plist │ └── xcschemes │ ├── GenerateTestImages.xcscheme │ ├── VariableBlurImageView-Package.xcscheme │ └── VariableBlurImageView.xcscheme ├── Documentation ├── GreenerOnTheOtherSide-HorizontalBlur-(0,20)-to-(50w,0).png ├── Leaves-VerticalBlur-(0,20)-to-(50h,0).png ├── VariableBlurDemo │ ├── VariableBlurDemo-MacOS │ │ ├── AppDelegate.swift │ │ ├── VariableBlurDemo_MacOS.entitlements │ │ ├── ViewController.swift │ │ └── main.swift │ ├── VariableBlurDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ ├── iOS Demo.xcscheme │ │ │ └── macOS Demo.xcscheme │ └── VariableBlurDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── GradientImage.imageset │ │ │ ├── Contents.json │ │ │ └── gradientImage.png │ │ ├── TestAlpha.imageset │ │ │ ├── Contents.json │ │ │ ├── TestAlpha.png │ │ │ └── TestAlphaDark.png │ │ └── VariableBlurTestImage.imageset │ │ │ ├── Contents.json │ │ │ ├── VariableBlurTestImage.png │ │ │ └── VariableBlurTestImageDark.png │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── Info.plist │ │ ├── SceneDelegate.swift │ │ ├── VariableBlurDemo.entitlements │ │ └── ViewController.swift ├── VariableBlurDemoSwiftUI │ ├── VariableBlurDemoSwiftUI.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── VariableBlurDemoSwiftUI │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── TestAlpha.imageset │ │ │ ├── Contents.json │ │ │ ├── TestAlpha.png │ │ │ └── TestAlphaDark.png │ │ ├── VariableBlurTestImage.imageset │ │ │ ├── Contents.json │ │ │ ├── VariableBlurTestImage.png │ │ │ └── VariableBlurTestImageDark.png │ │ └── gradientImage.imageset │ │ │ ├── Contents.json │ │ │ └── gradientImage.png │ │ ├── ContentView.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── VariableBlurDemoSwiftUI.entitlements │ │ └── VariableBlurDemoSwiftUIApp.swift ├── VariableBlurImageViewIcon.png ├── VariableBlurTestImage-GradientBlur.png ├── VariableBlurTestImage-HorizontalBlur.png ├── VariableBlurTestImage-MultipleBlurs.png ├── VariableBlurTestImage-VariableBlur.png ├── VariableBlurTestImage-VerticalBlur.png └── iOSAppDemo1.png ├── LICENSE ├── Package.swift ├── README.md ├── Sources ├── GenerateTestImages │ ├── GenerateImages.swift │ ├── GenerateTestImages.swift │ ├── OutputImage.swift │ └── main.swift └── VariableBlurImageView │ ├── CrossPlatform.swift │ ├── Documentation.docc │ ├── Documentation.md │ ├── Resources │ │ ├── VariableBlurTestImage-GradientBlur.png │ │ ├── VariableBlurTestImage-HorizontalBlur.png │ │ ├── VariableBlurTestImage-MultipleBlurs.png │ │ ├── VariableBlurTestImage-VariableBlur.png │ │ ├── VariableBlurTestImage-VerticalBlur.png │ │ └── iOSAppDemo1.png │ ├── VariableBlurEngine.md │ └── VariableBlurImageView.md │ ├── ImageTiler.swift │ ├── MetalFunction.swift │ ├── SwiftUI │ ├── Image+Extension.swift │ ├── VariableBlurImage.swift │ └── VariableBlurImageImpl.swift │ ├── VariableBlur.metal │ ├── VariableBlurDescription.swift │ ├── VariableBlurEngine.swift │ ├── VariableBlurImageView.swift │ ├── VariableBlurMetal.swift │ └── VariableBlurOperation.swift └── Tests └── VariableBlurImageViewTests ├── ExpectedOutputs ├── GreenerOnTheOtherSide-GradientBlur-20.png ├── GreenerOnTheOtherSide-HorizontalBlur-(0,20)-to-(50w,0).png ├── GreenerOnTheOtherSide-HorizontalBlur-(90w,20)-to-(50w,0).png ├── GreenerOnTheOtherSide-MultipleBlurs-20.png ├── GreenerOnTheOtherSide-MultipleBlurs-WithOverlap.png ├── GreenerOnTheOtherSide-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png ├── GreenerOnTheOtherSide-VerticalBlur-(0,20)-to-(50h,0).png ├── GreenerOnTheOtherSide-VerticalBlur-(90h,20)-to-(50h,0).png ├── Leaves-GradientBlur-20.png ├── Leaves-HorizontalBlur-(0,20)-to-(50w,0).png ├── Leaves-HorizontalBlur-(90w,20)-to-(50w,0).png ├── Leaves-MultipleBlurs-20.png ├── Leaves-MultipleBlurs-WithOverlap.png ├── Leaves-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png ├── Leaves-VerticalBlur-(0,20)-to-(50h,0).png ├── Leaves-VerticalBlur-(90h,20)-to-(50h,0).png ├── TestAlpha-GradientBlur-20.png ├── TestAlpha-HorizontalBlur-(0,20)-to-(50w,0).png ├── TestAlpha-HorizontalBlur-(90w,20)-to-(50w,0).png ├── TestAlpha-MultipleBlurs-20.png ├── TestAlpha-MultipleBlurs-WithOverlap.png ├── TestAlpha-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png ├── TestAlpha-VerticalBlur-(0,20)-to-(50h,0).png ├── TestAlpha-VerticalBlur-(90h,20)-to-(50h,0).png ├── VariableBlurTestImage-GradientBlur-20.png ├── VariableBlurTestImage-HorizontalBlur-(0,20)-to-(50w,0).png ├── VariableBlurTestImage-HorizontalBlur-(90w,20)-to-(50w,0).png ├── VariableBlurTestImage-MultipleBlurs-20.png ├── VariableBlurTestImage-MultipleBlurs-WithOverlap.png ├── VariableBlurTestImage-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png ├── VariableBlurTestImage-VerticalBlur-(0,20)-to-(50h,0).png ├── VariableBlurTestImage-VerticalBlur-(90h,20)-to-(50h,0).png ├── VariableBlurTestImageSmall-GradientBlur-20.png ├── tiledImageHorizontal.png └── tiledImageVertical.png ├── ImageTilerTests.swift ├── InputImages ├── GreenerOnTheOtherSide.png ├── Leaves.png ├── TestAlpha.png ├── VariableBlurTestImage.png └── VariableBlurTestImageSmall.png ├── ProducedOutputs ├── GreenerOnTheOtherSide-GradientBlur-20.png ├── GreenerOnTheOtherSide-HorizontalBlur-(0,20)-to-(50w,0).png ├── GreenerOnTheOtherSide-HorizontalBlur-(90w,20)-to-(50w,0).png ├── GreenerOnTheOtherSide-MultipleBlurs-20.png ├── GreenerOnTheOtherSide-MultipleBlurs-WithOverlap.png ├── GreenerOnTheOtherSide-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png ├── GreenerOnTheOtherSide-VerticalBlur-(0,20)-to-(50h,0).png ├── GreenerOnTheOtherSide-VerticalBlur-(90h,20)-to-(50h,0).png ├── TestAlpha-HorizontalBlur-(0,20)-to-(50w,0).png ├── TestAlpha-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png ├── TestAlpha-VerticalBlur-(0,20)-to-(50h,0).png ├── VariableBlurTestImage-GradientBlur-20.png ├── VariableBlurTestImage-HorizontalBlur-(0,20)-to-(50w,0).png ├── VariableBlurTestImage-HorizontalBlur-(90w,20)-to-(50w,0).png ├── VariableBlurTestImage-MultipleBlurs-20.png ├── VariableBlurTestImage-MultipleBlurs-WithOverlap.png ├── VariableBlurTestImage-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png ├── VariableBlurTestImage-VerticalBlur-(0,20)-to-(50h,0).png ├── VariableBlurTestImage-VerticalBlur-(90h,20)-to-(50h,0).png └── VariableBlurTestImageSmall-GradientBlur-20.png ├── TestingHelpers.swift ├── TestsError.swift └── VariableBlurImageViewTests.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/.gitignore -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/.spi.yml -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcbaselines/VariableBlurImageViewTests.xcbaseline/148575C8-0A23-4AD8-8577-DD370F7BD49B.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/.swiftpm/xcode/xcshareddata/xcbaselines/VariableBlurImageViewTests.xcbaseline/148575C8-0A23-4AD8-8577-DD370F7BD49B.plist -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcbaselines/VariableBlurImageViewTests.xcbaseline/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/.swiftpm/xcode/xcshareddata/xcbaselines/VariableBlurImageViewTests.xcbaseline/Info.plist -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/GenerateTestImages.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/GenerateTestImages.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/VariableBlurImageView-Package.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/VariableBlurImageView-Package.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/VariableBlurImageView.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/VariableBlurImageView.xcscheme -------------------------------------------------------------------------------- /Documentation/GreenerOnTheOtherSide-HorizontalBlur-(0,20)-to-(50w,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/GreenerOnTheOtherSide-HorizontalBlur-(0,20)-to-(50w,0).png -------------------------------------------------------------------------------- /Documentation/Leaves-VerticalBlur-(0,20)-to-(50h,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/Leaves-VerticalBlur-(0,20)-to-(50h,0).png -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo-MacOS/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo-MacOS/AppDelegate.swift -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo-MacOS/VariableBlurDemo_MacOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo-MacOS/VariableBlurDemo_MacOS.entitlements -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo-MacOS/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo-MacOS/ViewController.swift -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo-MacOS/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo-MacOS/main.swift -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo.xcodeproj/xcshareddata/xcschemes/iOS Demo.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo.xcodeproj/xcshareddata/xcschemes/iOS Demo.xcscheme -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo.xcodeproj/xcshareddata/xcschemes/macOS Demo.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo.xcodeproj/xcshareddata/xcschemes/macOS Demo.xcscheme -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo/AppDelegate.swift -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/GradientImage.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/GradientImage.imageset/Contents.json -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/GradientImage.imageset/gradientImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/GradientImage.imageset/gradientImage.png -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/TestAlpha.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/TestAlpha.imageset/Contents.json -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/TestAlpha.imageset/TestAlpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/TestAlpha.imageset/TestAlpha.png -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/TestAlpha.imageset/TestAlphaDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/TestAlpha.imageset/TestAlphaDark.png -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/VariableBlurTestImage.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/VariableBlurTestImage.imageset/Contents.json -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/VariableBlurTestImage.imageset/VariableBlurTestImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/VariableBlurTestImage.imageset/VariableBlurTestImage.png -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/VariableBlurTestImage.imageset/VariableBlurTestImageDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo/Assets.xcassets/VariableBlurTestImage.imageset/VariableBlurTestImageDark.png -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo/Info.plist -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo/SceneDelegate.swift -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo/VariableBlurDemo.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo/VariableBlurDemo.entitlements -------------------------------------------------------------------------------- /Documentation/VariableBlurDemo/VariableBlurDemo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemo/VariableBlurDemo/ViewController.swift -------------------------------------------------------------------------------- /Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/TestAlpha.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/TestAlpha.imageset/Contents.json -------------------------------------------------------------------------------- /Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/TestAlpha.imageset/TestAlpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/TestAlpha.imageset/TestAlpha.png -------------------------------------------------------------------------------- /Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/TestAlpha.imageset/TestAlphaDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/TestAlpha.imageset/TestAlphaDark.png -------------------------------------------------------------------------------- /Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/VariableBlurTestImage.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/VariableBlurTestImage.imageset/Contents.json -------------------------------------------------------------------------------- /Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/VariableBlurTestImage.imageset/VariableBlurTestImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/VariableBlurTestImage.imageset/VariableBlurTestImage.png -------------------------------------------------------------------------------- /Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/VariableBlurTestImage.imageset/VariableBlurTestImageDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/VariableBlurTestImage.imageset/VariableBlurTestImageDark.png -------------------------------------------------------------------------------- /Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/gradientImage.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/gradientImage.imageset/Contents.json -------------------------------------------------------------------------------- /Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/gradientImage.imageset/gradientImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Assets.xcassets/gradientImage.imageset/gradientImage.png -------------------------------------------------------------------------------- /Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/ContentView.swift -------------------------------------------------------------------------------- /Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI.entitlements -------------------------------------------------------------------------------- /Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUIApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUI/VariableBlurDemoSwiftUIApp.swift -------------------------------------------------------------------------------- /Documentation/VariableBlurImageViewIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurImageViewIcon.png -------------------------------------------------------------------------------- /Documentation/VariableBlurTestImage-GradientBlur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurTestImage-GradientBlur.png -------------------------------------------------------------------------------- /Documentation/VariableBlurTestImage-HorizontalBlur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurTestImage-HorizontalBlur.png -------------------------------------------------------------------------------- /Documentation/VariableBlurTestImage-MultipleBlurs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurTestImage-MultipleBlurs.png -------------------------------------------------------------------------------- /Documentation/VariableBlurTestImage-VariableBlur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurTestImage-VariableBlur.png -------------------------------------------------------------------------------- /Documentation/VariableBlurTestImage-VerticalBlur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/VariableBlurTestImage-VerticalBlur.png -------------------------------------------------------------------------------- /Documentation/iOSAppDemo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Documentation/iOSAppDemo1.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/README.md -------------------------------------------------------------------------------- /Sources/GenerateTestImages/GenerateImages.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/GenerateTestImages/GenerateImages.swift -------------------------------------------------------------------------------- /Sources/GenerateTestImages/GenerateTestImages.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/GenerateTestImages/GenerateTestImages.swift -------------------------------------------------------------------------------- /Sources/GenerateTestImages/OutputImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/GenerateTestImages/OutputImage.swift -------------------------------------------------------------------------------- /Sources/GenerateTestImages/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/GenerateTestImages/main.swift -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/CrossPlatform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/CrossPlatform.swift -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/Documentation.docc/Documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/Documentation.docc/Documentation.md -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/Documentation.docc/Resources/VariableBlurTestImage-GradientBlur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/Documentation.docc/Resources/VariableBlurTestImage-GradientBlur.png -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/Documentation.docc/Resources/VariableBlurTestImage-HorizontalBlur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/Documentation.docc/Resources/VariableBlurTestImage-HorizontalBlur.png -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/Documentation.docc/Resources/VariableBlurTestImage-MultipleBlurs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/Documentation.docc/Resources/VariableBlurTestImage-MultipleBlurs.png -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/Documentation.docc/Resources/VariableBlurTestImage-VariableBlur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/Documentation.docc/Resources/VariableBlurTestImage-VariableBlur.png -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/Documentation.docc/Resources/VariableBlurTestImage-VerticalBlur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/Documentation.docc/Resources/VariableBlurTestImage-VerticalBlur.png -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/Documentation.docc/Resources/iOSAppDemo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/Documentation.docc/Resources/iOSAppDemo1.png -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/Documentation.docc/VariableBlurEngine.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/Documentation.docc/VariableBlurEngine.md -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/Documentation.docc/VariableBlurImageView.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/Documentation.docc/VariableBlurImageView.md -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/ImageTiler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/ImageTiler.swift -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/MetalFunction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/MetalFunction.swift -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/SwiftUI/Image+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/SwiftUI/Image+Extension.swift -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/SwiftUI/VariableBlurImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/SwiftUI/VariableBlurImage.swift -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/SwiftUI/VariableBlurImageImpl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/SwiftUI/VariableBlurImageImpl.swift -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/VariableBlur.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/VariableBlur.metal -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/VariableBlurDescription.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/VariableBlurDescription.swift -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/VariableBlurEngine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/VariableBlurEngine.swift -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/VariableBlurImageView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/VariableBlurImageView.swift -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/VariableBlurMetal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/VariableBlurMetal.swift -------------------------------------------------------------------------------- /Sources/VariableBlurImageView/VariableBlurOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Sources/VariableBlurImageView/VariableBlurOperation.swift -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-GradientBlur-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-GradientBlur-20.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-HorizontalBlur-(0,20)-to-(50w,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-HorizontalBlur-(0,20)-to-(50w,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-HorizontalBlur-(90w,20)-to-(50w,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-HorizontalBlur-(90w,20)-to-(50w,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-MultipleBlurs-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-MultipleBlurs-20.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-MultipleBlurs-WithOverlap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-MultipleBlurs-WithOverlap.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-VerticalBlur-(0,20)-to-(50h,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-VerticalBlur-(0,20)-to-(50h,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-VerticalBlur-(90h,20)-to-(50h,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/GreenerOnTheOtherSide-VerticalBlur-(90h,20)-to-(50h,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-GradientBlur-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-GradientBlur-20.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-HorizontalBlur-(0,20)-to-(50w,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-HorizontalBlur-(0,20)-to-(50w,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-HorizontalBlur-(90w,20)-to-(50w,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-HorizontalBlur-(90w,20)-to-(50w,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-MultipleBlurs-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-MultipleBlurs-20.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-MultipleBlurs-WithOverlap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-MultipleBlurs-WithOverlap.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-VerticalBlur-(0,20)-to-(50h,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-VerticalBlur-(0,20)-to-(50h,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-VerticalBlur-(90h,20)-to-(50h,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/Leaves-VerticalBlur-(90h,20)-to-(50h,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-GradientBlur-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-GradientBlur-20.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-HorizontalBlur-(0,20)-to-(50w,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-HorizontalBlur-(0,20)-to-(50w,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-HorizontalBlur-(90w,20)-to-(50w,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-HorizontalBlur-(90w,20)-to-(50w,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-MultipleBlurs-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-MultipleBlurs-20.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-MultipleBlurs-WithOverlap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-MultipleBlurs-WithOverlap.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-VerticalBlur-(0,20)-to-(50h,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-VerticalBlur-(0,20)-to-(50h,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-VerticalBlur-(90h,20)-to-(50h,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/TestAlpha-VerticalBlur-(90h,20)-to-(50h,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-GradientBlur-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-GradientBlur-20.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-HorizontalBlur-(0,20)-to-(50w,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-HorizontalBlur-(0,20)-to-(50w,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-HorizontalBlur-(90w,20)-to-(50w,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-HorizontalBlur-(90w,20)-to-(50w,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-MultipleBlurs-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-MultipleBlurs-20.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-MultipleBlurs-WithOverlap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-MultipleBlurs-WithOverlap.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-VerticalBlur-(0,20)-to-(50h,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-VerticalBlur-(0,20)-to-(50h,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-VerticalBlur-(90h,20)-to-(50h,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImage-VerticalBlur-(90h,20)-to-(50h,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImageSmall-GradientBlur-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/VariableBlurTestImageSmall-GradientBlur-20.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/tiledImageHorizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/tiledImageHorizontal.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ExpectedOutputs/tiledImageVertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ExpectedOutputs/tiledImageVertical.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ImageTilerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ImageTilerTests.swift -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/InputImages/GreenerOnTheOtherSide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/InputImages/GreenerOnTheOtherSide.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/InputImages/Leaves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/InputImages/Leaves.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/InputImages/TestAlpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/InputImages/TestAlpha.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/InputImages/VariableBlurTestImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/InputImages/VariableBlurTestImage.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/InputImages/VariableBlurTestImageSmall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/InputImages/VariableBlurTestImageSmall.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-GradientBlur-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-GradientBlur-20.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-HorizontalBlur-(0,20)-to-(50w,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-HorizontalBlur-(0,20)-to-(50w,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-HorizontalBlur-(90w,20)-to-(50w,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-HorizontalBlur-(90w,20)-to-(50w,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-MultipleBlurs-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-MultipleBlurs-20.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-MultipleBlurs-WithOverlap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-MultipleBlurs-WithOverlap.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-VerticalBlur-(0,20)-to-(50h,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-VerticalBlur-(0,20)-to-(50h,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-VerticalBlur-(90h,20)-to-(50h,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/GreenerOnTheOtherSide-VerticalBlur-(90h,20)-to-(50h,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/TestAlpha-HorizontalBlur-(0,20)-to-(50w,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/TestAlpha-HorizontalBlur-(0,20)-to-(50w,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/TestAlpha-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/TestAlpha-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/TestAlpha-VerticalBlur-(0,20)-to-(50h,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/TestAlpha-VerticalBlur-(0,20)-to-(50h,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-GradientBlur-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-GradientBlur-20.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-HorizontalBlur-(0,20)-to-(50w,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-HorizontalBlur-(0,20)-to-(50w,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-HorizontalBlur-(90w,20)-to-(50w,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-HorizontalBlur-(90w,20)-to-(50w,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-MultipleBlurs-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-MultipleBlurs-20.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-MultipleBlurs-WithOverlap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-MultipleBlurs-WithOverlap.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-VariableBlur-((10w,15h),20)-to-((60w,40h),0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-VerticalBlur-(0,20)-to-(50h,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-VerticalBlur-(0,20)-to-(50h,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-VerticalBlur-(90h,20)-to-(50h,0).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImage-VerticalBlur-(90h,20)-to-(50h,0).png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImageSmall-GradientBlur-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/ProducedOutputs/VariableBlurTestImageSmall-GradientBlur-20.png -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/TestingHelpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/TestingHelpers.swift -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/TestsError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/TestsError.swift -------------------------------------------------------------------------------- /Tests/VariableBlurImageViewTests/VariableBlurImageViewTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eskils/VariableBlurImageView/HEAD/Tests/VariableBlurImageViewTests/VariableBlurImageViewTests.swift --------------------------------------------------------------------------------