2021-06-07 18:18:42 +00:00
|
|
|
#version 100
|
2021-02-20 18:48:02 +00:00
|
|
|
|
|
|
|
precision mediump float;
|
|
|
|
uniform vec2 u_screen_size;
|
|
|
|
attribute vec2 a_pos;
|
|
|
|
attribute vec2 a_tc;
|
|
|
|
attribute vec4 a_srgba;
|
2022-09-24 15:53:11 +00:00
|
|
|
varying vec4 v_rgba_gamma; // 0-1 gamma sRGBA
|
2021-02-20 18:48:02 +00:00
|
|
|
varying vec2 v_tc;
|
|
|
|
|
|
|
|
void main() {
|
2021-11-13 12:09:08 +00:00
|
|
|
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);
|
2022-09-24 15:53:11 +00:00
|
|
|
v_rgba_gamma = a_srgba / 255.0;
|
2021-11-13 12:09:08 +00:00
|
|
|
v_tc = a_tc;
|
2021-02-20 18:48:02 +00:00
|
|
|
}
|