SparrowRenderer/shaders/shadow.geom.glsl
2016-06-13 07:58:39 +02:00

26 lines
588 B
GLSL

// inspired from
// http://learnopengl.com/#!Advanced-Lighting/Shadows/Point-Shadows
layout(triangles) in;
layout(triangle_strip, max_vertices = 18) out;
uniform mat4 MVP[6];
out vec4 FragPos;
// debug parameter
flat out int fcolor_idx;
void main(void){
for (int layerId = 0; layerId < 6; ++layerId){
for (int i = 0; i < gl_in.length(); ++i){
gl_Layer = layerId;
fcolor_idx = layerId;
FragPos = gl_in[i].gl_Position;
gl_Position = MVP[layerId] * FragPos;
EmitVertex();
}
EndPrimitive();
}
}