]> git.lizzy.rs Git - minetest.git/blobdiff - client/shaders/extract_bloom/opengl_vertex.glsl
Fix no color values on bloom texture (#13197)
[minetest.git] / client / shaders / extract_bloom / opengl_vertex.glsl
index 479ae10790d40e7337ddb4d8b7c8e3d1837d6039..2fee884ba4338f07e2d3c80b6be6f0f9d43f1691 100644 (file)
@@ -1,18 +1,25 @@
+#ifdef ENABLE_AUTO_EXPOSURE
 #define exposureMap texture1
 
 uniform sampler2D exposureMap;
 
+varying float exposure;
+#endif
+
 #ifdef GL_ES
 varying mediump vec2 varTexCoord;
 #else
 centroid varying vec2 varTexCoord;
 #endif
 
-varying float exposure;
 
 void main(void)
 {
+#ifdef ENABLE_AUTO_EXPOSURE
+       // value in the texture is on a logarithtmic scale
        exposure = texture2D(exposureMap, vec2(0.5)).r;
+       exposure = pow(2., exposure);
+#endif
 
        varTexCoord.st = inTexCoord0.st;
        gl_Position = inVertexPosition;