terrain-gen/shaders/nightsky.geom

23 lines
468 B
GLSL

# version 420 core
uniform mat4 u_viewProjection[6];
layout(triangles, invocations = 1) in;
layout(triangle_strip, max_vertices = 18) out;
in vec3 gPosition[];
out vec3 fPosition;
void main() {
for(int j = 0; j < 6; ++j) {
gl_Layer = j;
for(int i = 0; i < 3; ++i) {
fPosition = gPosition[i];
gl_Position = u_viewProjection[j] * gl_in[i].gl_Position;
EmitVertex();
}
EndPrimitive();
}
}