playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
3 lines (2 loc) • 953 B
TypeScript
declare const _default: "\n\n#include \"tonemappingPS\"\n#include \"decodePS\"\n#include \"gammaPS\"\n#include \"fogPS\"\n\n#if FOG != NONE && !defined(GSPLAT_NO_FOG)\n #define GSPLAT_FOG\n#endif\n\n// prepare the output color for the given gamma-space color\nvec3 prepareOutputFromGamma(vec3 gammaColor, float depth) {\n vec3 color = gammaColor;\n\n // decode to linear when we need linear-space processing\n #if TONEMAP != NONE || GAMMA == NONE || defined(GSPLAT_FOG)\n color = decodeGamma(color);\n #endif\n\n // apply fog in linear space\n #ifdef GSPLAT_FOG\n color = addFog(color, depth);\n #endif\n\n // apply tonemapping\n #if TONEMAP != NONE\n color = toneMap(color);\n #endif\n\n // encode to gamma when needed\n #if TONEMAP != NONE || (GAMMA != NONE && defined(GSPLAT_FOG))\n color = gammaCorrectOutput(color);\n #endif\n\n return color;\n}\n";
export default _default;