Files
kitty/old-shaders/graphics.vert.glsl
2026-07-03 09:14:58 +00:00

35 lines
511 B
GLSL

#version 140
#line 0 7893001
uniform vec4 src_rect, dest_rect;
#line 0 7893002
out vec2 texcoord;
#define left 0
#define top 1
#define right 2
#define bottom 3
const ivec2 vertex_pos_map[4] = ivec2[4](
ivec2(right, top),
ivec2(right, bottom),
ivec2(left, bottom),
ivec2(left, top)
);
void main() {
ivec2 pos = vertex_pos_map[gl_VertexID];
texcoord = vec2(src_rect[pos.x], src_rect[pos.y]);
gl_Position = vec4(dest_rect[pos.x], dest_rect[pos.y], 0, 1);
}
#line 1 7893001