UNPKG

playcanvas

Version:

Open-source WebGL/WebGPU 3D engine for the web

3 lines (2 loc) 1.02 kB
declare const _default: "\n #ifdef GRADING\n uniform vec3 brightnessContrastSaturation;\n uniform vec3 tint;\n\n // for all parameters, 1.0 is the no-change value\n vec3 colorGradingHDR(vec3 color, float brt, float sat, float con) {\n // tint\n color *= tint;\n\n // brightness\n color = color * brt;\n\n // saturation\n float grey = dot(color, vec3(0.3, 0.59, 0.11));\n grey = grey / max(1.0, max(color.r, max(color.g, color.b))); // Normalize luminance in HDR to preserve intensity\n color = mix(vec3(grey), color, sat);\n\n // contrast\n return mix(vec3(0.5), color, con);\n }\n\n vec3 applyGrading(vec3 color) {\n return colorGradingHDR(color, \n brightnessContrastSaturation.x, \n brightnessContrastSaturation.z, \n brightnessContrastSaturation.y);\n }\n #endif\n"; export default _default;