X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=shaderlib%2Fshadow.glsl;h=f168fe7955431869b25f90b8909192453929bcd0;hb=dff7004fa078d55911664c0f513b5dc6c9449420;hp=0a20b3a513998272fc13d14f386f621f32864e8d;hpb=5ca47579de51342ac3e8ecda2cbb9be2f8b4643a;p=libs%2Fgl.git diff --git a/shaderlib/shadow.glsl b/shaderlib/shadow.glsl index 0a20b3a5..f168fe79 100644 --- a/shaderlib/shadow.glsl +++ b/shaderlib/shadow.glsl @@ -1,6 +1,14 @@ import msp_interface; -const bool use_shadow_map = false; +uniform ShadowMap +{ + float shadow_darkness; + mat4 shd_eye_matrix; +}; + +uniform sampler2DShadow shadow_map; + +layout(constant_id=auto) const bool use_shadow_map = false; #pragma MSP stage(vertex) void shadow_transform(vec4 eye_vertex) @@ -9,7 +17,7 @@ void shadow_transform(vec4 eye_vertex) } #pragma MSP stage(fragment) -float get_shadow_factor(int index) +virtual float get_shadow_factor(int index) { if(use_shadow_map) {