blob: c97fd12719fe7fc351ae3a4c33edf90c36f306c7 [file] [log] [blame]
Stephen White2fe0f4b2021-11-16 15:15:36 +00001#version 310 es
2precision mediump float;
3
Stephen White943c4102021-11-19 17:46:13 +00004shared uint arg_0;
Stephen White2fe0f4b2021-11-16 15:15:36 +00005
6void atomicExchange_0a5dca() {
Stephen White943c4102021-11-19 17:46:13 +00007 uint res = atomicExchange(arg_0, 1u);
Stephen White2fe0f4b2021-11-16 15:15:36 +00008}
9
10struct tint_symbol_1 {
11 uint local_invocation_index;
12};
13
14void compute_main_inner(uint local_invocation_index) {
15 {
Stephen White943c4102021-11-19 17:46:13 +000016 atomicExchange(arg_0, 0u);
Stephen White2fe0f4b2021-11-16 15:15:36 +000017 }
Stephen White943c4102021-11-19 17:46:13 +000018 memoryBarrierShared();
Stephen White2fe0f4b2021-11-16 15:15:36 +000019 atomicExchange_0a5dca();
20}
21
22layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
23void compute_main(tint_symbol_1 tint_symbol) {
24 compute_main_inner(tint_symbol.local_invocation_index);
25 return;
26}
27void main() {
28 tint_symbol_1 inputs;
29 inputs.local_invocation_index = uint(gl_LocalInvocationIndex);
30 compute_main(inputs);
31}
32
33