X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=shaderlib%2Fshadow.glsl;h=52cd7c13ab767a4cb07b24e11b4be7bb1c898df4;hb=ab23d3910ac081066b42c184c6229aaa397dd46c;hp=c26a1ca3782039cbb3ba1e6261abeace13c78859;hpb=a2b0d155023ca23afe7848ae5d17e0f7bc328525;p=libs%2Fgl.git diff --git a/shaderlib/shadow.glsl b/shaderlib/shadow.glsl index c26a1ca3..52cd7c13 100644 --- a/shaderlib/shadow.glsl +++ b/shaderlib/shadow.glsl @@ -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;