#version 120 uniform vec2 u_screen_size; attribute vec2 a_pos; attribute vec4 a_srgba; // 0-255 sRGB attribute vec2 a_tc; varying vec4 v_rgba_gamma; // 0-1 gamma sRGBA varying vec2 v_tc; void main() { gl_Position = vec4( 2.0 * a_pos.x / u_screen_size.x - 1.0, 1.0 - 2.0 * a_pos.y / u_screen_size.y, 0.0, 1.0); v_rgba_gamma = a_srgba / 255.0; v_tc = a_tc; }