UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

4 lines (2 loc) 906 B
var gammaPS = '\n\n#include "decodePS"\n\n#if (GAMMA == SRGB)\n\n fn gammaCorrectInput(color: f32) -> f32 {\n return decodeGammaFloat(color);\n }\n\n fn gammaCorrectInputVec3(color: vec3f) -> vec3f {\n return decodeGammaVec3(color);\n }\n\n fn gammaCorrectInputVec4(color: vec4f) -> vec4f {\n return vec4f(decodeGammaVec3(color.xyz), color.w);\n }\n\n fn gammaCorrectOutput(color: vec3f) -> vec3f {\n return pow(color + 0.0000001, vec3f(1.0 / 2.2));\n }\n\n#else // NONE\n\n fn gammaCorrectInput(color: f32) -> f32 {\n return color;\n }\n\n fn gammaCorrectInputVec3(color: vec3f) -> vec3f {\n return color;\n }\n\n fn gammaCorrectInputVec4(color: vec4f) -> vec4f {\n return color;\n }\n\n fn gammaCorrectOutput(color: vec3f) -> vec3f {\n return color;\n }\n\n#endif\n'; export { gammaPS as default };