James Price | a30f8dd | 2024-05-10 14:31:43 +0000 | [diff] [blame] | 1 | #include <metal_stdlib> |
| 2 | using namespace metal; |
James Price | 48be7e8 | 2024-06-19 22:38:07 +0000 | [diff] [blame] | 3 | |
James Price | 460f092 | 2024-05-16 21:45:04 +0000 | [diff] [blame] | 4 | struct tint_module_vars_struct { |
| 5 | threadgroup bool* v; |
| 6 | }; |
James Price | a30f8dd | 2024-05-10 14:31:43 +0000 | [diff] [blame] | 7 | |
James Price | 460f092 | 2024-05-16 21:45:04 +0000 | [diff] [blame] | 8 | bool foo(tint_module_vars_struct tint_module_vars) { |
James Price | a30f8dd | 2024-05-10 14:31:43 +0000 | [diff] [blame] | 9 | threadgroup_barrier(mem_flags::mem_threadgroup); |
James Price | de73431 | 2024-05-16 22:20:44 +0000 | [diff] [blame] | 10 | bool const v_1 = (*tint_module_vars.v); |
James Price | a30f8dd | 2024-05-10 14:31:43 +0000 | [diff] [blame] | 11 | threadgroup_barrier(mem_flags::mem_threadgroup); |
| 12 | return v_1; |
| 13 | } |