diff --git a/src/engine/renderer/glsl_source/cameraEffects_fp.glsl b/src/engine/renderer/glsl_source/cameraEffects_fp.glsl index e2a1dc8e58..8b243fdb44 100644 --- a/src/engine/renderer/glsl_source/cameraEffects_fp.glsl +++ b/src/engine/renderer/glsl_source/cameraEffects_fp.glsl @@ -84,11 +84,6 @@ void main() vec4 color = texture2D(u_CurrentMap, st); color *= u_GlobalLightFactor; - if ( u_SRGB ) - { - convertToSRGB( color.rgb ); - } - color.rgb *= u_Exposure; #if defined(r_highPrecisionRendering) && defined(HAVE_ARB_texture_float) @@ -99,6 +94,11 @@ void main() color.rgb = clamp( color.rgb, vec3( 0.0f ), vec3( 1.0f ) ); + if ( u_SRGB ) + { + convertToSRGB( color.rgb ); + } + #if defined(r_colorGrading) // apply color grading vec3 colCoord = color.rgb * 15.0 / 16.0 + 0.5 / 16.0;