| #include <metal_stdlib> |
| using namespace metal; |
| |
| struct tint_module_vars_struct { |
| thread bool* bool_var1; |
| thread bool* bool_var2; |
| thread bool* bool_var3; |
| thread int* i32_var1; |
| thread int* i32_var2; |
| thread int* i32_var3; |
| thread uint* u32_var1; |
| thread uint* u32_var2; |
| thread uint* u32_var3; |
| thread bool3* v3bool_var1; |
| thread bool3* v3bool_var2; |
| thread bool3* v3bool_var3; |
| thread int3* v3i32_var1; |
| thread int3* v3i32_var2; |
| thread int3* v3i32_var3; |
| thread uint3* v3u32_var1; |
| thread uint3* v3u32_var2; |
| thread uint3* v3u32_var3; |
| thread bool3* v3bool_var4; |
| thread bool4* v4bool_var5; |
| }; |
| |
| kernel void tint_symbol() { |
| thread bool bool_var1 = true; |
| thread bool bool_var2 = true; |
| thread bool bool_var3 = true; |
| thread int i32_var1 = 1; |
| thread int i32_var2 = 1; |
| thread int i32_var3 = 1; |
| thread uint u32_var1 = 1u; |
| thread uint u32_var2 = 1u; |
| thread uint u32_var3 = 1u; |
| thread bool3 v3bool_var1 = bool3(true); |
| thread bool3 v3bool_var2 = bool3(true); |
| thread bool3 v3bool_var3 = bool3(true); |
| thread int3 v3i32_var1 = int3(1); |
| thread int3 v3i32_var2 = int3(1); |
| thread int3 v3i32_var3 = int3(1); |
| thread uint3 v3u32_var1 = uint3(1u); |
| thread uint3 v3u32_var2 = uint3(1u); |
| thread uint3 v3u32_var3 = uint3(1u); |
| thread bool3 v3bool_var4 = bool3(true); |
| thread bool4 v4bool_var5 = bool4(true, false, true, false); |
| tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.bool_var1=(&bool_var1), .bool_var2=(&bool_var2), .bool_var3=(&bool_var3), .i32_var1=(&i32_var1), .i32_var2=(&i32_var2), .i32_var3=(&i32_var3), .u32_var1=(&u32_var1), .u32_var2=(&u32_var2), .u32_var3=(&u32_var3), .v3bool_var1=(&v3bool_var1), .v3bool_var2=(&v3bool_var2), .v3bool_var3=(&v3bool_var3), .v3i32_var1=(&v3i32_var1), .v3i32_var2=(&v3i32_var2), .v3i32_var3=(&v3i32_var3), .v3u32_var1=(&v3u32_var1), .v3u32_var2=(&v3u32_var2), .v3u32_var3=(&v3u32_var3), .v3bool_var4=(&v3bool_var4), .v4bool_var5=(&v4bool_var5)}; |
| (*tint_module_vars.bool_var1) = false; |
| (*tint_module_vars.bool_var2) = false; |
| (*tint_module_vars.bool_var3) = false; |
| (*tint_module_vars.i32_var1) = 0; |
| (*tint_module_vars.i32_var2) = 0; |
| (*tint_module_vars.i32_var3) = 0; |
| (*tint_module_vars.u32_var1) = 0u; |
| (*tint_module_vars.u32_var2) = 0u; |
| (*tint_module_vars.u32_var3) = 0u; |
| (*tint_module_vars.v3bool_var1) = bool3(false); |
| (*tint_module_vars.v3bool_var2) = bool3(false); |
| (*tint_module_vars.v3bool_var3) = bool3(false); |
| (*tint_module_vars.v3bool_var4) = bool3(false); |
| (*tint_module_vars.v4bool_var5) = bool4(false); |
| (*tint_module_vars.v3i32_var1) = int3(0); |
| (*tint_module_vars.v3i32_var2) = int3(0); |
| (*tint_module_vars.v3i32_var3) = int3(0); |
| (*tint_module_vars.v3u32_var1) = uint3(0u); |
| (*tint_module_vars.v3u32_var2) = uint3(0u); |
| (*tint_module_vars.v3u32_var3) = uint3(0u); |
| } |