public class BulgeDistortion: BasicOperation {
    public var radius: Float = 0.25 { didSet { uniformSettings["radius"] = radius } }
    public var scale: Float = 0.5 { didSet { uniformSettings["scale"] = scale } }
    public var center = Position.center { didSet { uniformSettings["center"] = center } }
    
    public init() {
        super.init(fragmentShader: BulgeDistortionFragmentShader, numberOfInputs: 1)
        
        ({ radius = 0.25 })()
        ({ scale = 0.5 })()
        ({ center = Position.center })()
    }
}
