export declare const tone_mapping = "\n#include \n\nuniform float whitePoint;\n\n#if TONE_MAPPING_MODE == 2 || TONE_MAPPING_MODE == 3\n\n\t// Reinhard 2\n\n\tuniform float middleGrey;\n\n\t#if TONE_MAPPING_MODE == 3\n\n\t\tuniform lowp sampler2D luminanceBuffer;\n\n\t#else\n\n\t\tuniform float averageLuminance;\n\n\t#endif\n\n\tvec3 Reinhard2ToneMapping(vec3 color) {\n\n\t\tcolor *= toneMappingExposure;\n\n\t\t// Calculate the luminance of the current pixel.\n\t\tfloat l = luminance(color);\n\n\t\t#if TONE_MAPPING_MODE == 3\n\n\t\t\t// Get the average luminance from the adaptive 1x1 buffer.\n\t\t\tfloat lumAvg = unpackRGBAToFloat(texture2D(luminanceBuffer, vec2(0.5)));\n\n\t\t#else\n\n\t\t\tfloat lumAvg = averageLuminance;\n\n\t\t#endif\n\n\t\tfloat lumScaled = (l * middleGrey) / max(lumAvg, 1e-6);\n\t\tfloat lumCompressed = lumScaled * (1.0 + lumScaled / (whitePoint * whitePoint));\n\t\tlumCompressed /= (1.0 + lumScaled);\n\n\t\treturn clamp(lumCompressed * color, 0.0, 1.0);\n\n\t}\n\n#elif TONE_MAPPING_MODE == 4\n\n\t// Uncharted 2: http://filmicworlds.com/blog/filmic-tonemapping-operators\n\n\t#define A 0.15\n\t#define B 0.50\n\t#define C 0.10\n\t#define D 0.20\n\t#define E 0.02\n\t#define F 0.30\n\n\tvec3 Uncharted2Helper(const in vec3 x) {\n\n\t\treturn ((x * (A * x + C * B) + D * E) / (x * (A * x + B) + D * F)) - E / F;\n\n\t}\n\n\tvec3 Uncharted2ToneMapping(vec3 color) {\n\n\t\tcolor *= toneMappingExposure;\n\t\treturn clamp(Uncharted2Helper(color) / Uncharted2Helper(vec3(whitePoint)), 0.0, 1.0);\n\n\t}\n\n#endif\n\nvoid mainImage(const in vec4 inputColor, const in vec2 uv, const in float depth, out vec4 outputColor) {\n\t#if TONE_MAPPING_MODE == 2 || TONE_MAPPING_MODE == 3\n\n\t\toutputColor = vec4(Reinhard2ToneMapping(inputColor.rgb), inputColor.a);\n\n\t#elif TONE_MAPPING_MODE == 4\n\n\t\toutputColor = vec4(Uncharted2ToneMapping(inputColor.rgb), inputColor.a);\n\n\t#else\n\n\t\toutputColor = vec4(toneMapping(inputColor.rgb), inputColor.a);\n\n\t#endif\n\n if(depth >= 1.0) {\n outputColor = inputColor;\n }\n}\n"; //# sourceMappingURL=tone-mapping.d.ts.map