1//? #version 330
2out vec2 tex_coord;
3out vec2 source_size;
4out vec2 output_size;
5
6uniform sampler2D tex;
7uniform lowp float scale;
8
9const vec2 vertices[4] =
10    vec2[4](vec2(-1.0, -1.0), vec2(1.0, -1.0), vec2(-1.0, 1.0), vec2(1.0, 1.0));
11
12void main() {
13    gl_Position = vec4(vertices[gl_VertexID], 0.0, 1.0);
14    tex_coord = (vertices[gl_VertexID] + 1.0) / 2.0;
15    source_size = vec2(textureSize(tex, 0));
16    output_size = source_size * scale;
17}
18