Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 1 | #version 310 es |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 2 | |
Stephen White | 0b39270 | 2022-01-28 22:36:58 +0000 | [diff] [blame] | 3 | layout(location = 0) in vec4 cur_position_1; |
| 4 | layout(location = 1) in vec4 color_1; |
| 5 | layout(location = 0) out vec4 vtxFragColor_1; |
Zhaoming Jiang | 6ab5d3c | 2022-11-02 02:25:38 +0000 | [diff] [blame] | 6 | struct Uniforms { |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 7 | mat4 modelViewProjectionMatrix; |
Zhaoming Jiang | 6ab5d3c | 2022-11-02 02:25:38 +0000 | [diff] [blame] | 8 | }; |
| 9 | |
| 10 | layout(binding = 0, std140) uniform uniforms_block_ubo { |
| 11 | Uniforms inner; |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 12 | } uniforms; |
| 13 | |
| 14 | struct VertexInput { |
| 15 | vec4 cur_position; |
| 16 | vec4 color; |
| 17 | }; |
Stephen White | e2f35ba | 2022-01-26 16:48:55 +0000 | [diff] [blame] | 18 | |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 19 | struct VertexOutput { |
| 20 | vec4 vtxFragColor; |
| 21 | vec4 Position; |
| 22 | }; |
Stephen White | e2f35ba | 2022-01-26 16:48:55 +0000 | [diff] [blame] | 23 | |
Stephen White | 0b39270 | 2022-01-28 22:36:58 +0000 | [diff] [blame] | 24 | VertexOutput vtx_main(VertexInput tint_symbol) { |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 25 | VertexOutput tint_symbol_1 = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), vec4(0.0f, 0.0f, 0.0f, 0.0f)); |
Zhaoming Jiang | 6ab5d3c | 2022-11-02 02:25:38 +0000 | [diff] [blame] | 26 | tint_symbol_1.Position = (uniforms.inner.modelViewProjectionMatrix * tint_symbol.cur_position); |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 27 | tint_symbol_1.vtxFragColor = tint_symbol.color; |
| 28 | return tint_symbol_1; |
| 29 | } |
| 30 | |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 31 | void main() { |
Stephen White | 790e4c2 | 2022-04-22 21:25:02 +0000 | [diff] [blame] | 32 | gl_PointSize = 1.0; |
Stephen White | 0b39270 | 2022-01-28 22:36:58 +0000 | [diff] [blame] | 33 | 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 White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 40 | } |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 41 | #version 310 es |
Ben Clayton | f1f56b2 | 2023-03-09 19:58:23 +0000 | [diff] [blame] | 42 | precision highp float; |
Stephen White | ca9f386 | 2024-02-07 18:08:23 +0000 | [diff] [blame] | 43 | precision highp int; |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 44 | |
Stephen White | 0b39270 | 2022-01-28 22:36:58 +0000 | [diff] [blame] | 45 | layout(location = 0) in vec4 fragColor_1; |
| 46 | layout(location = 0) out vec4 value; |
James Price | c7c80c0 | 2021-12-09 15:45:03 +0000 | [diff] [blame] | 47 | struct Uniforms { |
| 48 | mat4 modelViewProjectionMatrix; |
| 49 | }; |
Stephen White | e2f35ba | 2022-01-26 16:48:55 +0000 | [diff] [blame] | 50 | |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 51 | struct VertexInput { |
| 52 | vec4 cur_position; |
| 53 | vec4 color; |
| 54 | }; |
Stephen White | e2f35ba | 2022-01-26 16:48:55 +0000 | [diff] [blame] | 55 | |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 56 | struct VertexOutput { |
| 57 | vec4 vtxFragColor; |
| 58 | vec4 Position; |
| 59 | }; |
Stephen White | e2f35ba | 2022-01-26 16:48:55 +0000 | [diff] [blame] | 60 | |
Stephen White | 0b39270 | 2022-01-28 22:36:58 +0000 | [diff] [blame] | 61 | vec4 frag_main(vec4 fragColor) { |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 62 | return fragColor; |
| 63 | } |
| 64 | |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 65 | void main() { |
Stephen White | 0b39270 | 2022-01-28 22:36:58 +0000 | [diff] [blame] | 66 | vec4 inner_result = frag_main(fragColor_1); |
| 67 | value = inner_result; |
| 68 | return; |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 69 | } |