/** * ColorGrading.ts * * Color grading: tonemapping operators, exposure, contrast, * saturation, color temperature, LUT, and split toning. * * @module rendering */ export type TonemapOperator = 'none' | 'reinhard' | 'aces' | 'filmic' | 'uncharted2'; export interface ColorGradingConfig { tonemapper: TonemapOperator; exposure: number; contrast: number; saturation: number; temperature: number; tint: number; gamma: number; enabled: boolean; } export declare class ColorGrading { private config; setTonemapper(op: TonemapOperator): void; setExposure(ev: number): void; setContrast(val: number): void; setSaturation(val: number): void; setTemperature(val: number): void; setTint(val: number): void; setGamma(val: number): void; setEnabled(val: boolean): void; getConfig(): ColorGradingConfig; tonemap(r: number, g: number, b: number): [number, number, number]; private tonemapACES; private tonemapFilmic; private tonemapUncharted2; adjustExposure(r: number, g: number, b: number): [number, number, number]; adjustContrast(r: number, g: number, b: number): [number, number, number]; adjustSaturation(r: number, g: number, b: number): [number, number, number]; adjustGamma(r: number, g: number, b: number): [number, number, number]; apply(pixels: Float32Array, _width: number, _height: number): Float32Array; } //# sourceMappingURL=ColorGrading.d.ts.map