16 lines
323 B
GLSL
16 lines
323 B
GLSL
uniform vec2 xpos;
|
|
uniform vec2 ypos;
|
|
|
|
const uvec2 pos_map[] = uvec2[4](
|
|
uvec2(1, 0), // right, top
|
|
uvec2(1, 1), // right, bottom
|
|
uvec2(0, 1), // left, bottom
|
|
uvec2(0, 0) // left, top
|
|
);
|
|
|
|
void main() {
|
|
uvec2 pos = pos_map[gl_VertexID];
|
|
gl_Position = vec4(xpos[pos[0]], ypos[pos[1]], 0, 1);
|
|
}
|
|
|
|
|