| 123456789101112131415161718192021 |
- #version 330 core
- layout (triangles) in;
- layout (triangle_strip, max_vertices=18) out;
- uniform mat4 u_shadow_matrices[6];
- out vec4 frag;
- void main()
- {
- for (int face=0; face<6; ++face) {
- gl_Layer = face;
- for (int i=0; i<3; ++i) {
- frag = gl_in[i].gl_Position;
- gl_Position = u_shadow_matrices[face] * frag;
- EmitVertex();
- }
- EndPrimitive();
- }
- }
|