26 lines
588 B
GLSL
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();
|
|
}
|
|
}
|