blob: f11d22ce28388281d2c9009cd61776c394789149 [file] [log] [blame]
#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);
}