]> git.tdb.fi Git - libs/gl.git/blobdiff - shaderlib/shadow.glsl
Pass the queried position as an argument to get_shadow_factor
[libs/gl.git] / shaderlib / shadow.glsl
index c26a1ca3782039cbb3ba1e6261abeace13c78859..52cd7c13ab767a4cb07b24e11b4be7bb1c898df4 100644 (file)
@@ -18,14 +18,14 @@ uniform sampler2DShadow shadow_map;
 layout(constant_id=auto) const bool use_shadow_map = false;
 
 #pragma MSP stage(fragment)
-virtual float get_shadow_factor(int index)
+virtual float get_shadow_factor(int index, vec4 world_pos)
 {
        if(use_shadow_map)
        {
                if(shadows[index].enabled==0)
                        return 1.0;
 
-               vec3 shadow_coord = (shadows[index].shd_world_matrix*world_vertex).xyz;
+               vec3 shadow_coord = (shadows[index].shd_world_matrix*world_pos).xyz;
                if(shadow_coord.x<0 || shadow_coord.x>1 || shadow_coord.y<0 || shadow_coord.y>1)
                        return 1.0;