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 | |
Ben Clayton | 77a90cb | 2023-03-06 18:25:08 +0000 | [diff] [blame] | 3 | layout(binding = 0, std430) buffer prevent_dce_block_ssbo { |
| 4 | vec2 inner; |
| 5 | } prevent_dce; |
| 6 | |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 7 | void reflect_b61e10() { |
Antonio Maiorano | ee7d6db | 2022-11-28 15:13:16 +0000 | [diff] [blame] | 8 | vec2 res = vec2(-3.0f); |
Ben Clayton | 77a90cb | 2023-03-06 18:25:08 +0000 | [diff] [blame] | 9 | prevent_dce.inner = res; |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 10 | } |
| 11 | |
Stephen White | 0b39270 | 2022-01-28 22:36:58 +0000 | [diff] [blame] | 12 | vec4 vertex_main() { |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 13 | reflect_b61e10(); |
Ben Clayton | 25b7e98 | 2022-06-01 01:11:59 +0000 | [diff] [blame] | 14 | return vec4(0.0f); |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 15 | } |
| 16 | |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 17 | void main() { |
Stephen White | 790e4c2 | 2022-04-22 21:25:02 +0000 | [diff] [blame] | 18 | gl_PointSize = 1.0; |
Stephen White | 0b39270 | 2022-01-28 22:36:58 +0000 | [diff] [blame] | 19 | vec4 inner_result = vertex_main(); |
| 20 | gl_Position = inner_result; |
| 21 | gl_Position.y = -(gl_Position.y); |
| 22 | gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w); |
| 23 | return; |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 24 | } |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 25 | #version 310 es |
Ben Clayton | f1f56b2 | 2023-03-09 19:58:23 +0000 | [diff] [blame] | 26 | precision highp float; |
Stephen White | ca9f386 | 2024-02-07 18:08:23 +0000 | [diff] [blame] | 27 | precision highp int; |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 28 | |
Ben Clayton | 77a90cb | 2023-03-06 18:25:08 +0000 | [diff] [blame] | 29 | layout(binding = 0, std430) buffer prevent_dce_block_ssbo { |
| 30 | vec2 inner; |
| 31 | } prevent_dce; |
| 32 | |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 33 | void reflect_b61e10() { |
Antonio Maiorano | ee7d6db | 2022-11-28 15:13:16 +0000 | [diff] [blame] | 34 | vec2 res = vec2(-3.0f); |
Ben Clayton | 77a90cb | 2023-03-06 18:25:08 +0000 | [diff] [blame] | 35 | prevent_dce.inner = res; |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 36 | } |
| 37 | |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 38 | void fragment_main() { |
| 39 | reflect_b61e10(); |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 40 | } |
Stephen White | e2f35ba | 2022-01-26 16:48:55 +0000 | [diff] [blame] | 41 | |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 42 | void main() { |
| 43 | fragment_main(); |
Stephen White | 0b39270 | 2022-01-28 22:36:58 +0000 | [diff] [blame] | 44 | return; |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 45 | } |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 46 | #version 310 es |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 47 | |
Ben Clayton | 77a90cb | 2023-03-06 18:25:08 +0000 | [diff] [blame] | 48 | layout(binding = 0, std430) buffer prevent_dce_block_ssbo { |
| 49 | vec2 inner; |
| 50 | } prevent_dce; |
| 51 | |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 52 | void reflect_b61e10() { |
Antonio Maiorano | ee7d6db | 2022-11-28 15:13:16 +0000 | [diff] [blame] | 53 | vec2 res = vec2(-3.0f); |
Ben Clayton | 77a90cb | 2023-03-06 18:25:08 +0000 | [diff] [blame] | 54 | prevent_dce.inner = res; |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 55 | } |
| 56 | |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 57 | void compute_main() { |
| 58 | reflect_b61e10(); |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 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 | layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 62 | void main() { |
| 63 | compute_main(); |
Stephen White | 0b39270 | 2022-01-28 22:36:58 +0000 | [diff] [blame] | 64 | return; |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 65 | } |