]> git.lizzy.rs Git - minetest.git/blobdiff - client/shaders/second_stage/opengl_vertex.glsl
Add dynamic exposure correction (#12959)
[minetest.git] / client / shaders / second_stage / opengl_vertex.glsl
index 12692c29643fc0ad85791e7de6947ec5bc02b309..7c121f6d123b034a43e4b7d96b3a2fccc828bcdd 100644 (file)
@@ -1,11 +1,24 @@
+#define exposureMap texture2
+
+uniform sampler2D exposureMap;
+
 #ifdef GL_ES
 varying mediump vec2 varTexCoord;
 #else
 centroid varying vec2 varTexCoord;
 #endif
 
+varying float exposure;
+
 void main(void)
 {
+#ifdef ENABLE_AUTO_EXPOSURE
+       exposure = texture2D(exposureMap, vec2(0.5)).r;
+       exposure = pow(2., exposure);
+#else
+       exposure = 1.0;
+#endif
+
        varTexCoord.st = inTexCoord0.st;
        gl_Position = inVertexPosition;
 }