diff options
Diffstat (limited to 'client/shaders/extract_bloom/opengl_vertex.glsl')
-rw-r--r-- | client/shaders/extract_bloom/opengl_vertex.glsl | 9 |
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; |