         
         guard let filter = CIFilter(name: "CIZoomBlur") else { return .empty() }
         
-        filter.setValue(self, forKey: kCIInputImageKey)
-        filter.setValue(CIVector(cgPoint: center), forKey: kCIInputCenterKey)
+        filter.setValue(self, forKey: "inputImage")
+        filter.setValue(CIVector(cgPoint: center), forKey: "inputCenter")
         filter.setValue(amount, forKey: "inputAmount")
         
         return filter.outputImage ?? .empty()

        
        guard let filter = CIFilter(name: "CIBlendWithBlueMask") else { return .empty() }
        
        filter.setValue(self, forKey: kCIInputImageKey)
        filter.setValue(backgroundImage, forKey: kCIInputBackgroundImageKey)
        filter.setValue(maskImage, forKey: kCIInputMaskImageKey)
        
        return filter.outputImage ?? .empty()
    }

        
        guard let filter = CIFilter(name: "CIDepthOfField") else { return .empty() }
        
        filter.setValue(self, forKey: "inputImage")
        filter.setValue(CIVector(cgPoint: point0), forKey: "inputPoint0")
        filter.setValue(CIVector(cgPoint: point1), forKey: "inputPoint1")
        filter.setValue(saturation, forKey: "inputSaturation")
        filter.setValue(unsharpMaskRadius, forKey: "inputUnsharpMaskRadius")
        filter.setValue(unsharpMaskIntensity, forKey: "inputUnsharpMaskIntensity")
        filter.setValue(radius, forKey: "inputRadius")
        
        return filter.outputImage ?? .empty()
    }
