aboutsummaryrefslogtreecommitdiff
path: root/client/shaders/extract_bloom/opengl_vertex.glsl
diff options
context:
space:
mode:
authorx2048 <codeforsmile@gmail.com>2023-02-10 21:04:37 +0100
committerGitHub <noreply@github.com>2023-02-10 21:04:37 +0100
commit4cd6b773bb5de2594c682ae7e5793c80ad6a22e6 (patch)
treec68fc7cc33e77c5b78daf2e674d020698e0e1c3f /client/shaders/extract_bloom/opengl_vertex.glsl
parentd3a6ee00e63cc0a4adcaa7598ad5614f1e419515 (diff)
downloadminetest-4cd6b773bb5de2594c682ae7e5793c80ad6a22e6.tar.xz
Fix no color values on bloom texture (#13197)
Align meaning of 'exposure' variable across different stages Put 'exposure' variable behind ENABLE_AUTO_EXPOSURE
Diffstat (limited to 'client/shaders/extract_bloom/opengl_vertex.glsl')
-rw-r--r--client/shaders/extract_bloom/opengl_vertex.glsl9
1 files changed, 8 insertions, 1 deletions
diff --git a/client/shaders/extract_bloom/opengl_vertex.glsl b/client/shaders/extract_bloom/opengl_vertex.glsl
index 479ae1079..2fee884ba 100644
--- a/client/shaders/extract_bloom/opengl_vertex.glsl
+++ b/client/shaders/extract_bloom/opengl_vertex.glsl
@@ -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;