mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-10-29 17:27:30 +01:00
33 lines
794 B
GLSL
33 lines
794 B
GLSL
#version 460 core
|
|
#define STAGE_GEOMETRY 1
|
|
layout (points) in;
|
|
layout (triangle_strip, max_vertices = 4) out;
|
|
|
|
layout(location = 19) in vec2 g_coords[];
|
|
layout(location = 14) out vec2 f_coords;
|
|
|
|
#include "common.glsl"
|
|
|
|
void main() {
|
|
vec4 position = gl_in[0].gl_Position;
|
|
vec2 size = vec2(0.1) * cascade_end.xy;
|
|
|
|
gl_Position = position + vec4(-size.x, -size.y, 0.0, 0.0);
|
|
f_coords = vec2(g_coords[0].s, 0.0);
|
|
EmitVertex();
|
|
|
|
gl_Position = position + vec4( size.x, -size.y, 0.0, 0.0);
|
|
f_coords = vec2(g_coords[0].t, 0.0);
|
|
EmitVertex();
|
|
|
|
gl_Position = position + vec4(-size.x, size.y, 0.0, 0.0);
|
|
f_coords = vec2(g_coords[0].s, 1.0);
|
|
EmitVertex();
|
|
|
|
gl_Position = position + vec4( size.x, size.y, 0.0, 0.0);
|
|
f_coords = vec2(g_coords[0].t, 1.0);
|
|
EmitVertex();
|
|
|
|
EndPrimitive();
|
|
}
|