blob: ff7be0d640796d5e97810df861f9c81436267d62 [file] [log] [blame]
Stephen White2fe0f4b2021-11-16 15:15:36 +00001#version 310 es
Stephen White2fe0f4b2021-11-16 15:15:36 +00002
Stephen White0b392702022-01-28 22:36:58 +00003vec4 vtx_main(uint VertexIndex) {
Ben Claytonc64ca232022-06-29 00:55:36 +00004 vec2 tint_symbol[3] = vec2[3](vec2(0.0f, 0.5f), vec2(-0.5f), vec2(0.5f, -0.5f));
5 return vec4(tint_symbol[VertexIndex], 0.0f, 1.0f);
Stephen White2fe0f4b2021-11-16 15:15:36 +00006}
7
Stephen White2fe0f4b2021-11-16 15:15:36 +00008void main() {
Stephen White790e4c22022-04-22 21:25:02 +00009 gl_PointSize = 1.0;
Stephen White0b392702022-01-28 22:36:58 +000010 vec4 inner_result = vtx_main(uint(gl_VertexID));
11 gl_Position = inner_result;
12 gl_Position.y = -(gl_Position.y);
13 gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
14 return;
Stephen White2fe0f4b2021-11-16 15:15:36 +000015}
Stephen White2fe0f4b2021-11-16 15:15:36 +000016#version 310 es
Ben Claytonf1f56b22023-03-09 19:58:23 +000017precision highp float;
Stephen Whiteca9f3862024-02-07 18:08:23 +000018precision highp int;
Stephen White2fe0f4b2021-11-16 15:15:36 +000019
Stephen White0b392702022-01-28 22:36:58 +000020layout(location = 0) out vec4 value;
21vec4 frag_main() {
Stephen White2fe0f4b2021-11-16 15:15:36 +000022 return vec4(1.0f, 0.0f, 0.0f, 1.0f);
23}
24
Stephen White2fe0f4b2021-11-16 15:15:36 +000025void main() {
Stephen White0b392702022-01-28 22:36:58 +000026 vec4 inner_result = frag_main();
27 value = inner_result;
28 return;
Stephen White2fe0f4b2021-11-16 15:15:36 +000029}