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