blob: 5ee92e60b0d6885d40f937703624c4f530106e9c [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 +00003layout(location = 0) in vec4 cur_position_1;
4layout(location = 1) in vec4 color_1;
5layout(location = 0) out vec4 vtxFragColor_1;
Zhaoming Jiang6ab5d3c2022-11-02 02:25:38 +00006struct Uniforms {
Stephen White2fe0f4b2021-11-16 15:15:36 +00007 mat4 modelViewProjectionMatrix;
Zhaoming Jiang6ab5d3c2022-11-02 02:25:38 +00008};
9
10layout(binding = 0, std140) uniform uniforms_block_ubo {
11 Uniforms inner;
Stephen White2fe0f4b2021-11-16 15:15:36 +000012} uniforms;
13
14struct VertexInput {
15 vec4 cur_position;
16 vec4 color;
17};
Stephen Whitee2f35ba2022-01-26 16:48:55 +000018
Stephen White2fe0f4b2021-11-16 15:15:36 +000019struct VertexOutput {
20 vec4 vtxFragColor;
21 vec4 Position;
22};
Stephen Whitee2f35ba2022-01-26 16:48:55 +000023
Stephen White0b392702022-01-28 22:36:58 +000024VertexOutput vtx_main(VertexInput tint_symbol) {
Stephen White2fe0f4b2021-11-16 15:15:36 +000025 VertexOutput tint_symbol_1 = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), vec4(0.0f, 0.0f, 0.0f, 0.0f));
Zhaoming Jiang6ab5d3c2022-11-02 02:25:38 +000026 tint_symbol_1.Position = (uniforms.inner.modelViewProjectionMatrix * tint_symbol.cur_position);
Stephen White2fe0f4b2021-11-16 15:15:36 +000027 tint_symbol_1.vtxFragColor = tint_symbol.color;
28 return tint_symbol_1;
29}
30
Stephen White2fe0f4b2021-11-16 15:15:36 +000031void main() {
Stephen White790e4c22022-04-22 21:25:02 +000032 gl_PointSize = 1.0;
Stephen White0b392702022-01-28 22:36:58 +000033 VertexInput tint_symbol_2 = VertexInput(cur_position_1, color_1);
34 VertexOutput inner_result = vtx_main(tint_symbol_2);
35 vtxFragColor_1 = inner_result.vtxFragColor;
36 gl_Position = inner_result.Position;
37 gl_Position.y = -(gl_Position.y);
38 gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
39 return;
Stephen White2fe0f4b2021-11-16 15:15:36 +000040}
Stephen White2fe0f4b2021-11-16 15:15:36 +000041#version 310 es
Ben Claytonf1f56b22023-03-09 19:58:23 +000042precision highp float;
Stephen Whiteca9f3862024-02-07 18:08:23 +000043precision highp int;
Stephen White2fe0f4b2021-11-16 15:15:36 +000044
Stephen White0b392702022-01-28 22:36:58 +000045layout(location = 0) in vec4 fragColor_1;
46layout(location = 0) out vec4 value;
James Pricec7c80c02021-12-09 15:45:03 +000047struct Uniforms {
48 mat4 modelViewProjectionMatrix;
49};
Stephen Whitee2f35ba2022-01-26 16:48:55 +000050
Stephen White2fe0f4b2021-11-16 15:15:36 +000051struct VertexInput {
52 vec4 cur_position;
53 vec4 color;
54};
Stephen Whitee2f35ba2022-01-26 16:48:55 +000055
Stephen White2fe0f4b2021-11-16 15:15:36 +000056struct VertexOutput {
57 vec4 vtxFragColor;
58 vec4 Position;
59};
Stephen Whitee2f35ba2022-01-26 16:48:55 +000060
Stephen White0b392702022-01-28 22:36:58 +000061vec4 frag_main(vec4 fragColor) {
Stephen White2fe0f4b2021-11-16 15:15:36 +000062 return fragColor;
63}
64
Stephen White2fe0f4b2021-11-16 15:15:36 +000065void main() {
Stephen White0b392702022-01-28 22:36:58 +000066 vec4 inner_result = frag_main(fragColor_1);
67 value = inner_result;
68 return;
Stephen White2fe0f4b2021-11-16 15:15:36 +000069}