//
//  MaskedCircleFadeRenderable.swift
//  Adamantium
//
//  Created by Sunny Uppal on 11/26/24.
//

public class MaskedDiamondGradientRenderable: ConfiguredQuadRenderable<MaskedDiamondGradientRenderable.Config> {
    
    public struct Config: QuadRenderConfiguration {
        
        internal let scale: ADFloat
        internal let center_offset: ADFloat
        
        public init(scale: ADFloat = 1.0, centerOffset: ADFloat = 0.0) {
            self.scale = scale
            self.center_offset = centerOffset
        }
        
        public static var defaultConfiguration: Config {
            return Config()
        }
    }
    
    override public var configureAction: ConfigureAction {
        return { encoder in
            super.configureAction(encoder)
        }
    }
    
    override var fragmentShaderName: String {
        return "masking_diamond_gradient_frag"
    }
}
