export type ColorProps = { opacity: number; desaturate: number; brightness: number; }; declare function getUniforms(opts?: ColorProps): ColorProps; /** Shader module that implements desaturation. @note still WIP */ export declare const color: { readonly name: "color"; readonly vs: "in vec4 color_vColor;\n\ncolor_setColor(vec4 color) {\n color_vColor = color;\n}\n"; readonly fs: "uniform colorUniforms {\n float opacity;\n float desaturate;\n float brightness;\n} color;\n\n\nin vec4 color_vColor;\n\nout vec4 fragColor;\n\nvec4 color_getColor() {\n return color_vColor;\n}\n\nvec4 color_filterColor(vec4 inputColor) {\n vec4 color = inputColor;\n // apply desaturation and brightness\n if (color.desaturate > 0.01) {\n float luminance = (color.r + color.g + color.b) * 0.333333333 + color.brightness;\n color = vec4(mix(color.rgb, vec3(luminance), color.desaturate), color.a);\n }\n\n // Apply opacity\n color = vec4(color.rgb, color.a * color.opacity);\n return color;\n}\n"; readonly getUniforms: typeof getUniforms; readonly uniformTypes: { readonly opacity: "f32"; readonly desaturate: "f32"; readonly brightness: "f32"; }; }; export {}; //# sourceMappingURL=color.d.ts.map