X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=shaderlib%2Foccluder.glsl;h=a4d876ecef40062decfb2cb255b0200980ed3413;hp=6d6cd56074e7c67aa1f3d9fc3eb2e525fd75fef1;hb=f1e296bb2442dfbea12e7b38a97cc152aa34569c;hpb=64de7412ba2d6b4c93f0379895bf775f74f00541 diff --git a/shaderlib/occluder.glsl b/shaderlib/occluder.glsl index 6d6cd560..a4d876ec 100644 --- a/shaderlib/occluder.glsl +++ b/shaderlib/occluder.glsl @@ -8,6 +8,7 @@ layout(set=1) uniform AlphaCutoff layout(set=1) uniform sampler2D alpha_map; layout(constant_id=auto) const bool use_alpha_cutoff = false; +layout(constant_id=auto) const bool use_instancing = false; #pragma MSP stage(vertex) virtual vec4 get_vertex_position() @@ -17,7 +18,10 @@ virtual vec4 get_vertex_position() virtual mat4 get_vertex_transform() { - return world_obj_matrix; + if(use_instancing) + return transpose(mat4(instance_transform[0], instance_transform[1], instance_transform[2], vec4(0.0, 0.0, 0.0, 1.0))); + else + return world_obj_matrix; } virtual void clipping(vec3 eye_vertex)