@luma.gl/effects
Version:
Post-processing effects for luma.gl
43 lines • 2.51 kB
TypeScript
export type BrightnessContrastProps = {
brightness?: number;
contrast?: number;
};
export type BrightnessContrastUniforms = BrightnessContrastProps;
/**
* Brightness / Contrast -
* Provides additive brightness and multiplicative contrast control.
* @param brightness -1 to 1 (-1 is solid black, 0 is no change, and 1 is solid white)
* @param contrast -1 to 1 (-1 is solid gray, 0 is no change, and 1 is maximum contrast)
*/
export declare const brightnessContrast: {
readonly name: "brightnessContrast";
readonly source: "struct brightnessContrastUniforms {\n brightness: f32,\n contrast: f32\n};\n\n// Binding 0:1 is reserved for shader passes\n@group(0) @binding(1) var<uniform> brightnessContrast : brightnessContrastUniforms;\n\nfn brightnessContrast_filterColor_ext(color: vec4f, texSize: vec2<f32>, texCoords: vec2<f32>) -> vec4f {\n color.rgb += brightnessContrast.brightness;\n if (brightnessContrast.contrast > 0.0) {\n color.rgb = (color.rgb - 0.5) / (1.0 - brightnessContrast.contrast) + 0.5;\n } else {\n color.rgb = (color.rgb - 0.5) * (1.0 + brightnessContrast.contrast) + 0.5;\n }\n return vec4f(1.0, 0.0, 0.0, 1.0);\n}\n";
readonly fs: "uniform brightnessContrastUniforms {\n float brightness;\n float contrast;\n} brightnessContrast;\n\nvec4 brightnessContrast_filterColor(vec4 color) {\n color.rgb += brightnessContrast.brightness;\n if (brightnessContrast.contrast > 0.0) {\n color.rgb = (color.rgb - 0.5) / (1.0 - brightnessContrast.contrast) + 0.5;\n } else {\n color.rgb = (color.rgb - 0.5) * (1.0 + brightnessContrast.contrast) + 0.5;\n }\n return color;\n}\n\nvec4 brightnessContrast_filterColor_ext(vec4 color, vec2 texSize, vec2 texCoord) {\n return brightnessContrast_filterColor(color);\n}\n";
readonly props: BrightnessContrastProps;
readonly uniformTypes: {
readonly brightness: "f32";
readonly contrast: "f32";
};
readonly defaultUniforms: {
readonly brightness: 0;
readonly contrast: 0;
};
readonly propTypes: {
readonly brightness: {
readonly format: "f32";
readonly value: 0;
readonly min: -1;
readonly max: 1;
};
readonly contrast: {
readonly format: "f32";
readonly value: 0;
readonly min: -1;
readonly max: 1;
};
};
readonly passes: [{
readonly filter: true;
}];
};
//# sourceMappingURL=brightnesscontrast.d.ts.map