fast-nuclear-sim/assets/shader/light.gsh

29 lines
362 B
Plaintext
Raw Normal View History

2024-02-24 22:52:29 +11:00
#version 460 core
layout (triangles) in;
layout (triangle_strip, max_vertices=18) out;
uniform mat4 shadow_mats[6];
out vec4 frag_pos;
void main()
{
for(int i = 0; i < 6; i++)
{
gl_Layer = i;
for(int j = 0; j < 3; j++)
{
frag_pos = gl_in[j].gl_Position;
gl_Position = shadow_mats[i] * frag_pos;
EmitVertex();
}
EndPrimitive();
}
}