| #include <metal_stdlib> |
| using namespace metal; |
| |
| struct S_packed_vec3 { |
| packed_float3 v; |
| }; |
| |
| struct tint_module_vars_struct { |
| const constant S_packed_vec3* U; |
| }; |
| |
| void f(tint_module_vars_struct tint_module_vars) { |
| float3 v = float3((*tint_module_vars.U).v); |
| float x = (*tint_module_vars.U).v[0u]; |
| float y = (*tint_module_vars.U).v[1u]; |
| float z = (*tint_module_vars.U).v[2u]; |
| float2 xx = float3((*tint_module_vars.U).v).xx; |
| float2 xy = float3((*tint_module_vars.U).v).xy; |
| float2 xz = float3((*tint_module_vars.U).v).xz; |
| float2 yx = float3((*tint_module_vars.U).v).yx; |
| float2 yy = float3((*tint_module_vars.U).v).yy; |
| float2 yz = float3((*tint_module_vars.U).v).yz; |
| float2 zx = float3((*tint_module_vars.U).v).zx; |
| float2 zy = float3((*tint_module_vars.U).v).zy; |
| float2 zz = float3((*tint_module_vars.U).v).zz; |
| float3 xxx = float3((*tint_module_vars.U).v).xxx; |
| float3 xxy = float3((*tint_module_vars.U).v).xxy; |
| float3 xxz = float3((*tint_module_vars.U).v).xxz; |
| float3 xyx = float3((*tint_module_vars.U).v).xyx; |
| float3 xyy = float3((*tint_module_vars.U).v).xyy; |
| float3 xyz = float3((*tint_module_vars.U).v).xyz; |
| float3 xzx = float3((*tint_module_vars.U).v).xzx; |
| float3 xzy = float3((*tint_module_vars.U).v).xzy; |
| float3 xzz = float3((*tint_module_vars.U).v).xzz; |
| float3 yxx = float3((*tint_module_vars.U).v).yxx; |
| float3 yxy = float3((*tint_module_vars.U).v).yxy; |
| float3 yxz = float3((*tint_module_vars.U).v).yxz; |
| float3 yyx = float3((*tint_module_vars.U).v).yyx; |
| float3 yyy = float3((*tint_module_vars.U).v).yyy; |
| float3 yyz = float3((*tint_module_vars.U).v).yyz; |
| float3 yzx = float3((*tint_module_vars.U).v).yzx; |
| float3 yzy = float3((*tint_module_vars.U).v).yzy; |
| float3 yzz = float3((*tint_module_vars.U).v).yzz; |
| float3 zxx = float3((*tint_module_vars.U).v).zxx; |
| float3 zxy = float3((*tint_module_vars.U).v).zxy; |
| float3 zxz = float3((*tint_module_vars.U).v).zxz; |
| float3 zyx = float3((*tint_module_vars.U).v).zyx; |
| float3 zyy = float3((*tint_module_vars.U).v).zyy; |
| float3 zyz = float3((*tint_module_vars.U).v).zyz; |
| float3 zzx = float3((*tint_module_vars.U).v).zzx; |
| float3 zzy = float3((*tint_module_vars.U).v).zzy; |
| float3 zzz = float3((*tint_module_vars.U).v).zzz; |
| float4 xxxx = float3((*tint_module_vars.U).v).xxxx; |
| float4 xxxy = float3((*tint_module_vars.U).v).xxxy; |
| float4 xxxz = float3((*tint_module_vars.U).v).xxxz; |
| float4 xxyx = float3((*tint_module_vars.U).v).xxyx; |
| float4 xxyy = float3((*tint_module_vars.U).v).xxyy; |
| float4 xxyz = float3((*tint_module_vars.U).v).xxyz; |
| float4 xxzx = float3((*tint_module_vars.U).v).xxzx; |
| float4 xxzy = float3((*tint_module_vars.U).v).xxzy; |
| float4 xxzz = float3((*tint_module_vars.U).v).xxzz; |
| float4 xyxx = float3((*tint_module_vars.U).v).xyxx; |
| float4 xyxy = float3((*tint_module_vars.U).v).xyxy; |
| float4 xyxz = float3((*tint_module_vars.U).v).xyxz; |
| float4 xyyx = float3((*tint_module_vars.U).v).xyyx; |
| float4 xyyy = float3((*tint_module_vars.U).v).xyyy; |
| float4 xyyz = float3((*tint_module_vars.U).v).xyyz; |
| float4 xyzx = float3((*tint_module_vars.U).v).xyzx; |
| float4 xyzy = float3((*tint_module_vars.U).v).xyzy; |
| float4 xyzz = float3((*tint_module_vars.U).v).xyzz; |
| float4 xzxx = float3((*tint_module_vars.U).v).xzxx; |
| float4 xzxy = float3((*tint_module_vars.U).v).xzxy; |
| float4 xzxz = float3((*tint_module_vars.U).v).xzxz; |
| float4 xzyx = float3((*tint_module_vars.U).v).xzyx; |
| float4 xzyy = float3((*tint_module_vars.U).v).xzyy; |
| float4 xzyz = float3((*tint_module_vars.U).v).xzyz; |
| float4 xzzx = float3((*tint_module_vars.U).v).xzzx; |
| float4 xzzy = float3((*tint_module_vars.U).v).xzzy; |
| float4 xzzz = float3((*tint_module_vars.U).v).xzzz; |
| float4 yxxx = float3((*tint_module_vars.U).v).yxxx; |
| float4 yxxy = float3((*tint_module_vars.U).v).yxxy; |
| float4 yxxz = float3((*tint_module_vars.U).v).yxxz; |
| float4 yxyx = float3((*tint_module_vars.U).v).yxyx; |
| float4 yxyy = float3((*tint_module_vars.U).v).yxyy; |
| float4 yxyz = float3((*tint_module_vars.U).v).yxyz; |
| float4 yxzx = float3((*tint_module_vars.U).v).yxzx; |
| float4 yxzy = float3((*tint_module_vars.U).v).yxzy; |
| float4 yxzz = float3((*tint_module_vars.U).v).yxzz; |
| float4 yyxx = float3((*tint_module_vars.U).v).yyxx; |
| float4 yyxy = float3((*tint_module_vars.U).v).yyxy; |
| float4 yyxz = float3((*tint_module_vars.U).v).yyxz; |
| float4 yyyx = float3((*tint_module_vars.U).v).yyyx; |
| float4 yyyy = float3((*tint_module_vars.U).v).yyyy; |
| float4 yyyz = float3((*tint_module_vars.U).v).yyyz; |
| float4 yyzx = float3((*tint_module_vars.U).v).yyzx; |
| float4 yyzy = float3((*tint_module_vars.U).v).yyzy; |
| float4 yyzz = float3((*tint_module_vars.U).v).yyzz; |
| float4 yzxx = float3((*tint_module_vars.U).v).yzxx; |
| float4 yzxy = float3((*tint_module_vars.U).v).yzxy; |
| float4 yzxz = float3((*tint_module_vars.U).v).yzxz; |
| float4 yzyx = float3((*tint_module_vars.U).v).yzyx; |
| float4 yzyy = float3((*tint_module_vars.U).v).yzyy; |
| float4 yzyz = float3((*tint_module_vars.U).v).yzyz; |
| float4 yzzx = float3((*tint_module_vars.U).v).yzzx; |
| float4 yzzy = float3((*tint_module_vars.U).v).yzzy; |
| float4 yzzz = float3((*tint_module_vars.U).v).yzzz; |
| float4 zxxx = float3((*tint_module_vars.U).v).zxxx; |
| float4 zxxy = float3((*tint_module_vars.U).v).zxxy; |
| float4 zxxz = float3((*tint_module_vars.U).v).zxxz; |
| float4 zxyx = float3((*tint_module_vars.U).v).zxyx; |
| float4 zxyy = float3((*tint_module_vars.U).v).zxyy; |
| float4 zxyz = float3((*tint_module_vars.U).v).zxyz; |
| float4 zxzx = float3((*tint_module_vars.U).v).zxzx; |
| float4 zxzy = float3((*tint_module_vars.U).v).zxzy; |
| float4 zxzz = float3((*tint_module_vars.U).v).zxzz; |
| float4 zyxx = float3((*tint_module_vars.U).v).zyxx; |
| float4 zyxy = float3((*tint_module_vars.U).v).zyxy; |
| float4 zyxz = float3((*tint_module_vars.U).v).zyxz; |
| float4 zyyx = float3((*tint_module_vars.U).v).zyyx; |
| float4 zyyy = float3((*tint_module_vars.U).v).zyyy; |
| float4 zyyz = float3((*tint_module_vars.U).v).zyyz; |
| float4 zyzx = float3((*tint_module_vars.U).v).zyzx; |
| float4 zyzy = float3((*tint_module_vars.U).v).zyzy; |
| float4 zyzz = float3((*tint_module_vars.U).v).zyzz; |
| float4 zzxx = float3((*tint_module_vars.U).v).zzxx; |
| float4 zzxy = float3((*tint_module_vars.U).v).zzxy; |
| float4 zzxz = float3((*tint_module_vars.U).v).zzxz; |
| float4 zzyx = float3((*tint_module_vars.U).v).zzyx; |
| float4 zzyy = float3((*tint_module_vars.U).v).zzyy; |
| float4 zzyz = float3((*tint_module_vars.U).v).zzyz; |
| float4 zzzx = float3((*tint_module_vars.U).v).zzzx; |
| float4 zzzy = float3((*tint_module_vars.U).v).zzzy; |
| float4 zzzz = float3((*tint_module_vars.U).v).zzzz; |
| } |