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 | 943c410 | 2021-11-19 17:46:13 +0000 | [diff] [blame] | 3 | shared uint arg_0; |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 4 | void atomicStore_726882() { |
Stephen White | 943c410 | 2021-11-19 17:46:13 +0000 | [diff] [blame] | 5 | atomicExchange(arg_0, 1u); |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 6 | } |
| 7 | |
Stephen White | 0b39270 | 2022-01-28 22:36:58 +0000 | [diff] [blame] | 8 | void compute_main(uint local_invocation_index) { |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 9 | { |
Stephen White | 943c410 | 2021-11-19 17:46:13 +0000 | [diff] [blame] | 10 | atomicExchange(arg_0, 0u); |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 11 | } |
Stephen White | deec533 | 2022-02-05 00:15:34 +0000 | [diff] [blame] | 12 | barrier(); |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 13 | atomicStore_726882(); |
| 14 | } |
| 15 | |
| 16 | layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; |
Stephen White | 0b39270 | 2022-01-28 22:36:58 +0000 | [diff] [blame] | 17 | void main() { |
| 18 | compute_main(gl_LocalInvocationIndex); |
Stephen White | 2fe0f4b | 2021-11-16 15:15:36 +0000 | [diff] [blame] | 19 | return; |
| 20 | } |