]> git.tdb.fi Git - libs/gl.git/blobdiff - shaderlib/common.glsl
Add a separate constant to enable clipping in standard shaders
[libs/gl.git] / shaderlib / common.glsl
index 9e794f1d2c17eca99c48f847bf0d91ba96235ac1..849d97c9cef6d418024aff4604708ba2aa3141c9 100644 (file)
@@ -1,6 +1,14 @@
 import msp_interface;
 import shadow;
 
+uniform EnvMap
+{
+       mat3 env_eye_matrix;
+};
+
+uniform sampler2D normal_map;
+uniform samplerCube environment_map;
+
 layout(constant_id=auto) const bool use_normal_map = false;
 
 #pragma MSP stage(vertex)
@@ -46,8 +54,11 @@ void standard_transform()
        out vec3 tbn_zenith_dir = eye_zenith_dir*eye_tbn_matrix;
        out float fog_coord = eye_vertex.z;
 
-       for(int i=0; i<max_clip_planes; ++i)
-               gl_ClipDistance[i] = dot(eye_vertex, clip_planes[i].equation);
+       if(use_clipping)
+       {
+               for(int i=0; i<max_clip_planes; ++i)
+                       gl_ClipDistance[i] = dot(eye_vertex, clip_planes[i].equation);
+       }
 
        shadow_transform(eye_vertex);
 }