[msl] Add newlines between global declarations
This makes it easier to read modules with many struct and function
declarations.
Bug: 42251016
Change-Id: Idd5a2b48db1e7f19384a0061d276bf723756e780
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/194342
Reviewed-by: dan sinclair <dsinclair@chromium.org>
diff --git a/test/tint/builtins/arrayLength/complex_via_let.wgsl.expected.ir.msl b/test/tint/builtins/arrayLength/complex_via_let.wgsl.expected.ir.msl
index f34c780..3f47f17 100644
--- a/test/tint/builtins/arrayLength/complex_via_let.wgsl.expected.ir.msl
+++ b/test/tint/builtins/arrayLength/complex_via_let.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,6 +16,7 @@
struct S {
tint_array<int, 1> a;
};
+
struct tint_module_vars_struct {
const device S* G;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
diff --git a/test/tint/builtins/arrayLength/complex_via_let_no_struct.wgsl.expected.ir.msl b/test/tint/builtins/arrayLength/complex_via_let_no_struct.wgsl.expected.ir.msl
index 149bef4..5860e84 100644
--- a/test/tint/builtins/arrayLength/complex_via_let_no_struct.wgsl.expected.ir.msl
+++ b/test/tint/builtins/arrayLength/complex_via_let_no_struct.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
diff --git a/test/tint/builtins/arrayLength/deprecated.wgsl.expected.ir.msl b/test/tint/builtins/arrayLength/deprecated.wgsl.expected.ir.msl
index 6bee8f7..21f6f0a 100644
--- a/test/tint/builtins/arrayLength/deprecated.wgsl.expected.ir.msl
+++ b/test/tint/builtins/arrayLength/deprecated.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,6 +16,7 @@
struct S {
tint_array<int, 1> a;
};
+
struct tint_module_vars_struct {
const device S* G;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
diff --git a/test/tint/builtins/arrayLength/simple.wgsl.expected.ir.msl b/test/tint/builtins/arrayLength/simple.wgsl.expected.ir.msl
index f8aa0fe..46da449 100644
--- a/test/tint/builtins/arrayLength/simple.wgsl.expected.ir.msl
+++ b/test/tint/builtins/arrayLength/simple.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,6 +16,7 @@
struct S {
tint_array<int, 1> a;
};
+
struct tint_module_vars_struct {
const device S* G;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
diff --git a/test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.ir.msl b/test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.ir.msl
index c2d98d7..446c15a 100644
--- a/test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.ir.msl
+++ b/test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
diff --git a/test/tint/builtins/arrayLength/via_let.wgsl.expected.ir.msl b/test/tint/builtins/arrayLength/via_let.wgsl.expected.ir.msl
index 49dbeeb..f1540b6 100644
--- a/test/tint/builtins/arrayLength/via_let.wgsl.expected.ir.msl
+++ b/test/tint/builtins/arrayLength/via_let.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,6 +16,7 @@
struct S {
tint_array<int, 1> a;
};
+
struct tint_module_vars_struct {
const device S* G;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
diff --git a/test/tint/builtins/arrayLength/via_let_complex.wgsl.expected.ir.msl b/test/tint/builtins/arrayLength/via_let_complex.wgsl.expected.ir.msl
index aded7ff..e9c7855 100644
--- a/test/tint/builtins/arrayLength/via_let_complex.wgsl.expected.ir.msl
+++ b/test/tint/builtins/arrayLength/via_let_complex.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,6 +16,7 @@
struct S {
tint_array<int, 1> a;
};
+
struct tint_module_vars_struct {
const device S* G;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
diff --git a/test/tint/builtins/arrayLength/via_let_complex_no_struct.wgsl.expected.ir.msl b/test/tint/builtins/arrayLength/via_let_complex_no_struct.wgsl.expected.ir.msl
index 927ad69..6098605 100644
--- a/test/tint/builtins/arrayLength/via_let_complex_no_struct.wgsl.expected.ir.msl
+++ b/test/tint/builtins/arrayLength/via_let_complex_no_struct.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
diff --git a/test/tint/builtins/arrayLength/via_let_no_struct.wgsl.expected.ir.msl b/test/tint/builtins/arrayLength/via_let_no_struct.wgsl.expected.ir.msl
index 149bef4..5860e84 100644
--- a/test/tint/builtins/arrayLength/via_let_no_struct.wgsl.expected.ir.msl
+++ b/test/tint/builtins/arrayLength/via_let_no_struct.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
diff --git a/test/tint/builtins/atomicStore/array/aliased_arrays.spvasm.expected.ir.msl b/test/tint/builtins/atomicStore/array/aliased_arrays.spvasm.expected.ir.msl
index 7a49714..3f11ef4 100644
--- a/test/tint/builtins/atomicStore/array/aliased_arrays.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomicStore/array/aliased_arrays.spvasm.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -16,6 +17,7 @@
thread uint* local_invocation_index_1;
threadgroup tint_array<tint_array<tint_array<atomic_uint, 1>, 2>, 3>* wg;
};
+
struct tint_symbol_1 {
tint_array<tint_array<tint_array<atomic_uint, 1>, 2>, 3> tint_symbol;
};
@@ -24,9 +26,11 @@
uint const v = select(rhs, 1u, (rhs == 0u));
return (lhs - ((lhs / v) * v));
}
+
uint tint_div_u32(uint lhs, uint rhs) {
return (lhs / select(rhs, 1u, (rhs == 0u)));
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
uint idx = 0u;
idx = local_invocation_index_2;
@@ -50,10 +54,12 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomic_store_explicit((&(*tint_module_vars.wg)[2][1][0]), 1u, memory_order_relaxed);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_57 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_57, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
{
uint v_3 = 0u;
@@ -74,6 +80,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_5 [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .wg=(&(*v_5).tint_symbol)};
diff --git a/test/tint/builtins/atomicStore/array/aliased_arrays.wgsl.expected.ir.msl b/test/tint/builtins/atomicStore/array/aliased_arrays.wgsl.expected.ir.msl
index 298f1ab..325a251 100644
--- a/test/tint/builtins/atomicStore/array/aliased_arrays.wgsl.expected.ir.msl
+++ b/test/tint/builtins/atomicStore/array/aliased_arrays.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,6 +16,7 @@
struct tint_module_vars_struct {
threadgroup tint_array<tint_array<tint_array<atomic_uint, 1>, 2>, 3>* wg;
};
+
struct tint_symbol_1 {
tint_array<tint_array<tint_array<atomic_uint, 1>, 2>, 3> tint_symbol;
};
@@ -38,6 +40,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomic_store_explicit((&(*tint_module_vars.wg)[2][1][0]), 1u, memory_order_relaxed);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_2 [[threadgroup(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.wg=(&(*v_2).tint_symbol)};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/atomicStore/array/array.spvasm.expected.ir.msl b/test/tint/builtins/atomicStore/array/array.spvasm.expected.ir.msl
index 03d4100..d66b4cd 100644
--- a/test/tint/builtins/atomicStore/array/array.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomicStore/array/array.spvasm.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -16,6 +17,7 @@
thread uint* local_invocation_index_1;
threadgroup tint_array<atomic_uint, 4>* wg;
};
+
struct tint_symbol_1 {
tint_array<atomic_uint, 4> tint_symbol;
};
@@ -39,10 +41,12 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomic_store_explicit((&(*tint_module_vars.wg)[1]), 1u, memory_order_relaxed);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_47 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_47, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
{
uint v = 0u;
@@ -63,6 +67,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_2 [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .wg=(&(*v_2).tint_symbol)};
diff --git a/test/tint/builtins/atomicStore/array/array.wgsl.expected.ir.msl b/test/tint/builtins/atomicStore/array/array.wgsl.expected.ir.msl
index 356d798..04f2299 100644
--- a/test/tint/builtins/atomicStore/array/array.wgsl.expected.ir.msl
+++ b/test/tint/builtins/atomicStore/array/array.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,6 +16,7 @@
struct tint_module_vars_struct {
threadgroup tint_array<atomic_uint, 4>* wg;
};
+
struct tint_symbol_1 {
tint_array<atomic_uint, 4> tint_symbol;
};
@@ -38,6 +40,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomic_store_explicit((&(*tint_module_vars.wg)[1]), 1u, memory_order_relaxed);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_2 [[threadgroup(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.wg=(&(*v_2).tint_symbol)};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/atomicStore/array/arrays.spvasm.expected.ir.msl b/test/tint/builtins/atomicStore/array/arrays.spvasm.expected.ir.msl
index 7a49714..3f11ef4 100644
--- a/test/tint/builtins/atomicStore/array/arrays.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomicStore/array/arrays.spvasm.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -16,6 +17,7 @@
thread uint* local_invocation_index_1;
threadgroup tint_array<tint_array<tint_array<atomic_uint, 1>, 2>, 3>* wg;
};
+
struct tint_symbol_1 {
tint_array<tint_array<tint_array<atomic_uint, 1>, 2>, 3> tint_symbol;
};
@@ -24,9 +26,11 @@
uint const v = select(rhs, 1u, (rhs == 0u));
return (lhs - ((lhs / v) * v));
}
+
uint tint_div_u32(uint lhs, uint rhs) {
return (lhs / select(rhs, 1u, (rhs == 0u)));
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
uint idx = 0u;
idx = local_invocation_index_2;
@@ -50,10 +54,12 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomic_store_explicit((&(*tint_module_vars.wg)[2][1][0]), 1u, memory_order_relaxed);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_57 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_57, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
{
uint v_3 = 0u;
@@ -74,6 +80,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_5 [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .wg=(&(*v_5).tint_symbol)};
diff --git a/test/tint/builtins/atomicStore/array/arrays.wgsl.expected.ir.msl b/test/tint/builtins/atomicStore/array/arrays.wgsl.expected.ir.msl
index 298f1ab..325a251 100644
--- a/test/tint/builtins/atomicStore/array/arrays.wgsl.expected.ir.msl
+++ b/test/tint/builtins/atomicStore/array/arrays.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,6 +16,7 @@
struct tint_module_vars_struct {
threadgroup tint_array<tint_array<tint_array<atomic_uint, 1>, 2>, 3>* wg;
};
+
struct tint_symbol_1 {
tint_array<tint_array<tint_array<atomic_uint, 1>, 2>, 3> tint_symbol;
};
@@ -38,6 +40,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomic_store_explicit((&(*tint_module_vars.wg)[2][1][0]), 1u, memory_order_relaxed);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_2 [[threadgroup(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.wg=(&(*v_2).tint_symbol)};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/atomicStore/struct/array_of_struct.spvasm.expected.ir.msl b/test/tint/builtins/atomicStore/struct/array_of_struct.spvasm.expected.ir.msl
index abcbbc4..ee08efb 100644
--- a/test/tint/builtins/atomicStore/struct/array_of_struct.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomicStore/struct/array_of_struct.spvasm.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -17,10 +18,12 @@
atomic_uint a;
uint y;
};
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup tint_array<S_atomic, 10>* wg;
};
+
struct tint_symbol_1 {
tint_array<S_atomic, 10> tint_symbol;
};
@@ -46,10 +49,12 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomic_store_explicit((&(*tint_module_vars.wg)[4].a), 1u, memory_order_relaxed);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_53 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_53, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
{
uint v = 0u;
@@ -72,6 +77,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_2 [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .wg=(&(*v_2).tint_symbol)};
diff --git a/test/tint/builtins/atomicStore/struct/array_of_struct.wgsl.expected.ir.msl b/test/tint/builtins/atomicStore/struct/array_of_struct.wgsl.expected.ir.msl
index e585264..a4f77ac 100644
--- a/test/tint/builtins/atomicStore/struct/array_of_struct.wgsl.expected.ir.msl
+++ b/test/tint/builtins/atomicStore/struct/array_of_struct.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -17,9 +18,11 @@
atomic_uint a;
uint y;
};
+
struct tint_module_vars_struct {
threadgroup tint_array<S, 10>* wg;
};
+
struct tint_symbol_1 {
tint_array<S, 10> tint_symbol;
};
@@ -45,6 +48,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomic_store_explicit((&(*tint_module_vars.wg)[4].a), 1u, memory_order_relaxed);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_2 [[threadgroup(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.wg=(&(*v_2).tint_symbol)};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/atomicStore/struct/flat_multiple_atomics.spvasm.expected.ir.msl b/test/tint/builtins/atomicStore/struct/flat_multiple_atomics.spvasm.expected.ir.msl
index 5c1e7e9..526b126 100644
--- a/test/tint/builtins/atomicStore/struct/flat_multiple_atomics.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomicStore/struct/flat_multiple_atomics.spvasm.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct S_atomic {
int x;
atomic_uint a;
atomic_uint b;
};
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup S_atomic* wg;
};
+
struct tint_symbol_1 {
S_atomic tint_symbol;
};
@@ -21,10 +24,12 @@
atomic_store_explicit((&(*tint_module_vars.wg).a), 1u, memory_order_relaxed);
atomic_store_explicit((&(*tint_module_vars.wg).b), 2u, memory_order_relaxed);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_39 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_39, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
(*tint_module_vars.wg).x = 0;
@@ -35,6 +40,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .wg=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomicStore/struct/flat_multiple_atomics.wgsl.expected.ir.msl b/test/tint/builtins/atomicStore/struct/flat_multiple_atomics.wgsl.expected.ir.msl
index 764fae1..b4f7473 100644
--- a/test/tint/builtins/atomicStore/struct/flat_multiple_atomics.wgsl.expected.ir.msl
+++ b/test/tint/builtins/atomicStore/struct/flat_multiple_atomics.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct S {
int x;
atomic_uint a;
atomic_uint b;
};
+
struct tint_module_vars_struct {
threadgroup S* wg;
};
+
struct tint_symbol_1 {
S tint_symbol;
};
@@ -22,6 +25,7 @@
atomic_store_explicit((&(*tint_module_vars.wg).a), 1u, memory_order_relaxed);
atomic_store_explicit((&(*tint_module_vars.wg).b), 2u, memory_order_relaxed);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.wg=(&(*v).tint_symbol)};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/atomicStore/struct/flat_single_atomic.spvasm.expected.ir.msl b/test/tint/builtins/atomicStore/struct/flat_single_atomic.spvasm.expected.ir.msl
index 269c19e..3d45dd7 100644
--- a/test/tint/builtins/atomicStore/struct/flat_single_atomic.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomicStore/struct/flat_single_atomic.spvasm.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct S_atomic {
int x;
atomic_uint a;
uint y;
};
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup S_atomic* wg;
};
+
struct tint_symbol_1 {
S_atomic tint_symbol;
};
@@ -20,10 +23,12 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomic_store_explicit((&(*tint_module_vars.wg).a), 1u, memory_order_relaxed);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_35 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_35, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
(*tint_module_vars.wg).x = 0;
@@ -34,6 +39,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .wg=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomicStore/struct/flat_single_atomic.wgsl.expected.ir.msl b/test/tint/builtins/atomicStore/struct/flat_single_atomic.wgsl.expected.ir.msl
index 5a8c8fb..bd01059 100644
--- a/test/tint/builtins/atomicStore/struct/flat_single_atomic.wgsl.expected.ir.msl
+++ b/test/tint/builtins/atomicStore/struct/flat_single_atomic.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct S {
int x;
atomic_uint a;
uint y;
};
+
struct tint_module_vars_struct {
threadgroup S* wg;
};
+
struct tint_symbol_1 {
S tint_symbol;
};
@@ -21,6 +24,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomic_store_explicit((&(*tint_module_vars.wg).a), 1u, memory_order_relaxed);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.wg=(&(*v).tint_symbol)};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/atomicStore/struct/nested.spvasm.expected.ir.msl b/test/tint/builtins/atomicStore/struct/nested.spvasm.expected.ir.msl
index f1ad938..1986f6c 100644
--- a/test/tint/builtins/atomicStore/struct/nested.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomicStore/struct/nested.spvasm.expected.ir.msl
@@ -1,27 +1,32 @@
#include <metal_stdlib>
using namespace metal;
+
struct S0_atomic {
int x;
atomic_uint a;
int y;
int z;
};
+
struct S1_atomic {
int x;
S0_atomic a;
int y;
int z;
};
+
struct S2_atomic {
int x;
int y;
int z;
S1_atomic a;
};
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup S2_atomic* wg;
};
+
struct tint_symbol_1 {
S2_atomic tint_symbol;
};
@@ -40,10 +45,12 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomic_store_explicit((&(*tint_module_vars.wg).a.a.a), 1u, memory_order_relaxed);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_44 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_44, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
(*tint_module_vars.wg).x = 0;
@@ -61,6 +68,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .wg=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomicStore/struct/nested.wgsl.expected.ir.msl b/test/tint/builtins/atomicStore/struct/nested.wgsl.expected.ir.msl
index 04b3b7f..745e94d 100644
--- a/test/tint/builtins/atomicStore/struct/nested.wgsl.expected.ir.msl
+++ b/test/tint/builtins/atomicStore/struct/nested.wgsl.expected.ir.msl
@@ -1,26 +1,31 @@
#include <metal_stdlib>
using namespace metal;
+
struct S0 {
int x;
atomic_uint a;
int y;
int z;
};
+
struct S1 {
int x;
S0 a;
int y;
int z;
};
+
struct S2 {
int x;
int y;
int z;
S1 a;
};
+
struct tint_module_vars_struct {
threadgroup S2* wg;
};
+
struct tint_symbol_1 {
S2 tint_symbol;
};
@@ -41,6 +46,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomic_store_explicit((&(*tint_module_vars.wg).a.a.a), 1u, memory_order_relaxed);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.wg=(&(*v).tint_symbol)};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/atomicStore/struct/struct_of_array.spvasm.expected.ir.msl b/test/tint/builtins/atomicStore/struct/struct_of_array.spvasm.expected.ir.msl
index d40c886..8e5fa30 100644
--- a/test/tint/builtins/atomicStore/struct/struct_of_array.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomicStore/struct/struct_of_array.spvasm.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -17,10 +18,12 @@
tint_array<atomic_uint, 10> a;
uint y;
};
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup S_atomic* wg;
};
+
struct tint_symbol_1 {
S_atomic tint_symbol;
};
@@ -46,10 +49,12 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomic_store_explicit((&(*tint_module_vars.wg).a[4]), 1u, memory_order_relaxed);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_53 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_53, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
(*tint_module_vars.wg).x = 0;
@@ -74,6 +79,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_2 [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .wg=(&(*v_2).tint_symbol)};
diff --git a/test/tint/builtins/atomicStore/struct/struct_of_array.wgsl.expected.ir.msl b/test/tint/builtins/atomicStore/struct/struct_of_array.wgsl.expected.ir.msl
index ff885f5..c3f6974 100644
--- a/test/tint/builtins/atomicStore/struct/struct_of_array.wgsl.expected.ir.msl
+++ b/test/tint/builtins/atomicStore/struct/struct_of_array.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -17,9 +18,11 @@
tint_array<atomic_uint, 10> a;
uint y;
};
+
struct tint_module_vars_struct {
threadgroup S* wg;
};
+
struct tint_symbol_1 {
S tint_symbol;
};
@@ -47,6 +50,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomic_store_explicit((&(*tint_module_vars.wg).a[4]), 1u, memory_order_relaxed);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_2 [[threadgroup(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.wg=(&(*v_2).tint_symbol)};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/atomicStore/struct/via_ptr_let.spvasm.expected.ir.msl b/test/tint/builtins/atomicStore/struct/via_ptr_let.spvasm.expected.ir.msl
index 269c19e..3d45dd7 100644
--- a/test/tint/builtins/atomicStore/struct/via_ptr_let.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomicStore/struct/via_ptr_let.spvasm.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct S_atomic {
int x;
atomic_uint a;
uint y;
};
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup S_atomic* wg;
};
+
struct tint_symbol_1 {
S_atomic tint_symbol;
};
@@ -20,10 +23,12 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomic_store_explicit((&(*tint_module_vars.wg).a), 1u, memory_order_relaxed);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_35 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_35, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
(*tint_module_vars.wg).x = 0;
@@ -34,6 +39,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .wg=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomicStore/struct/via_ptr_let.wgsl.expected.ir.msl b/test/tint/builtins/atomicStore/struct/via_ptr_let.wgsl.expected.ir.msl
index d1d4a74..1f1a776 100644
--- a/test/tint/builtins/atomicStore/struct/via_ptr_let.wgsl.expected.ir.msl
+++ b/test/tint/builtins/atomicStore/struct/via_ptr_let.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct S {
int x;
atomic_uint a;
uint y;
};
+
struct tint_module_vars_struct {
threadgroup S* wg;
};
+
struct tint_symbol_1 {
S tint_symbol;
};
@@ -23,6 +26,7 @@
threadgroup atomic_uint* const p1 = (&(*p0).a);
atomic_store_explicit(p1, 1u, memory_order_relaxed);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.wg=(&(*v).tint_symbol)};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_i32.spvasm.expected.ir.msl
index 0c74870..3c754fd 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
int const x_9 = atomic_fetch_add_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_d32fe4(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_d32fe4(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_u32.spvasm.expected.ir.msl
index f76e4d6..4b1bf8c 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
uint const x_9 = atomic_fetch_add_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_8a199a(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_8a199a(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/workgroup_i32.spvasm.expected.ir.msl
index af1ce0c..b337757 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,15 +15,18 @@
int const x_11 = atomic_fetch_add_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
res = x_11;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicAdd_794055(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_31 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_31, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/workgroup_u32.spvasm.expected.ir.msl
index b826e33..85d4805 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,15 +15,18 @@
uint const x_10 = atomic_fetch_add_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
res = x_10;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicAdd_d5db1d(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_30 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_30, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_i32.spvasm.expected.ir.msl
index 3c7e553e..444a039 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
int const x_9 = atomic_fetch_and_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicAnd_152966(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicAnd_152966(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_u32.spvasm.expected.ir.msl
index 5e4d29c..5f8c1e8 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
uint const x_9 = atomic_fetch_and_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicAnd_85a8d9(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicAnd_85a8d9(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/workgroup_i32.spvasm.expected.ir.msl
index eda61ed..9751fdb 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,15 +15,18 @@
int const x_11 = atomic_fetch_and_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
res = x_11;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicAnd_45a819(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_31 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_31, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/workgroup_u32.spvasm.expected.ir.msl
index d12e98e..934699d 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,15 +15,18 @@
uint const x_10 = atomic_fetch_and_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
res = x_10;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicAnd_34edd3(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_30 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_30, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_i32.spvasm.expected.ir.msl
index 9164d13..5e32e2f 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_i32.spvasm.expected.ir.msl
@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
+
struct atomic_compare_exchange_result_i32 {
int old_value;
bool exchanged;
};
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
+
struct x__atomic_compare_exchange_resulti32 {
int old_value;
bool exchanged;
@@ -20,22 +24,27 @@
bool const v_1 = atomic_compare_exchange_weak_explicit(atomic_ptr, (&old_value), val, memory_order_relaxed, memory_order_relaxed);
return atomic_compare_exchange_result_i32{.old_value=old_value, .exchanged=v_1};
}
+
void atomicCompareExchangeWeak_1bd40a(tint_module_vars_struct tint_module_vars) {
x__atomic_compare_exchange_resulti32 res = x__atomic_compare_exchange_resulti32{};
int const old_value_1 = v((&(*tint_module_vars.sb_rw).arg_0), 1, 1).old_value;
int const x_19 = old_value_1;
res = x__atomic_compare_exchange_resulti32{.old_value=x_19, .exchanged=(x_19 == 1)};
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicCompareExchangeWeak_1bd40a(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicCompareExchangeWeak_1bd40a(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_u32.spvasm.expected.ir.msl
index f55b75a..73e2f1f 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_u32.spvasm.expected.ir.msl
@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
+
struct atomic_compare_exchange_result_u32 {
uint old_value;
bool exchanged;
};
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
+
struct x__atomic_compare_exchange_resultu32 {
uint old_value;
bool exchanged;
@@ -20,22 +24,27 @@
bool const v_1 = atomic_compare_exchange_weak_explicit(atomic_ptr, (&old_value), val, memory_order_relaxed, memory_order_relaxed);
return atomic_compare_exchange_result_u32{.old_value=old_value, .exchanged=v_1};
}
+
void atomicCompareExchangeWeak_63d8e6(tint_module_vars_struct tint_module_vars) {
x__atomic_compare_exchange_resultu32 res = x__atomic_compare_exchange_resultu32{};
uint const old_value_1 = v((&(*tint_module_vars.sb_rw).arg_0), 1u, 1u).old_value;
uint const x_17 = old_value_1;
res = x__atomic_compare_exchange_resultu32{.old_value=x_17, .exchanged=(x_17 == 1u)};
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicCompareExchangeWeak_63d8e6(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicCompareExchangeWeak_63d8e6(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/workgroup_i32.spvasm.expected.ir.msl
index 2076d2d..b9a1827 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/workgroup_i32.spvasm.expected.ir.msl
@@ -1,17 +1,21 @@
#include <metal_stdlib>
using namespace metal;
+
struct atomic_compare_exchange_result_i32 {
int old_value;
bool exchanged;
};
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct x__atomic_compare_exchange_resulti32 {
int old_value;
bool exchanged;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -21,21 +25,25 @@
bool const v_1 = atomic_compare_exchange_weak_explicit(atomic_ptr, (&old_value), val, memory_order_relaxed, memory_order_relaxed);
return atomic_compare_exchange_result_i32{.old_value=old_value, .exchanged=v_1};
}
+
void atomicCompareExchangeWeak_e88938(tint_module_vars_struct tint_module_vars) {
x__atomic_compare_exchange_resulti32 res = x__atomic_compare_exchange_resulti32{};
int const old_value_1 = v(tint_module_vars.arg_0, 1, 1).old_value;
int const x_18 = old_value_1;
res = x__atomic_compare_exchange_resulti32{.old_value=x_18, .exchanged=(x_18 == 1)};
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicCompareExchangeWeak_e88938(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_36 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_36, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -44,6 +52,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_2 [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v_2).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/workgroup_u32.spvasm.expected.ir.msl
index e1dd15a..dcd4b87 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/workgroup_u32.spvasm.expected.ir.msl
@@ -1,17 +1,21 @@
#include <metal_stdlib>
using namespace metal;
+
struct atomic_compare_exchange_result_u32 {
uint old_value;
bool exchanged;
};
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct x__atomic_compare_exchange_resultu32 {
uint old_value;
bool exchanged;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -21,21 +25,25 @@
bool const v_1 = atomic_compare_exchange_weak_explicit(atomic_ptr, (&old_value), val, memory_order_relaxed, memory_order_relaxed);
return atomic_compare_exchange_result_u32{.old_value=old_value, .exchanged=v_1};
}
+
void atomicCompareExchangeWeak_83580d(tint_module_vars_struct tint_module_vars) {
x__atomic_compare_exchange_resultu32 res = x__atomic_compare_exchange_resultu32{};
uint const old_value_1 = v(tint_module_vars.arg_0, 1u, 1u).old_value;
uint const x_17 = old_value_1;
res = x__atomic_compare_exchange_resultu32{.old_value=x_17, .exchanged=(x_17 == 1u)};
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicCompareExchangeWeak_83580d(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_35 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_35, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -44,6 +52,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_2 [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v_2).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_i32.spvasm.expected.ir.msl
index efdc47a..a0cd367 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
int const x_9 = atomic_exchange_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicExchange_f2e22f(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicExchange_f2e22f(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_u32.spvasm.expected.ir.msl
index e9d98ad..1c4a8b2 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
uint const x_9 = atomic_exchange_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicExchange_d59712(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicExchange_d59712(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/workgroup_i32.spvasm.expected.ir.msl
index 8001277..42e473e 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,15 +15,18 @@
int const x_11 = atomic_exchange_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
res = x_11;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicExchange_e114ba(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_31 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_31, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/workgroup_u32.spvasm.expected.ir.msl
index f5a0409..6568cab 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,15 +15,18 @@
uint const x_10 = atomic_exchange_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
res = x_10;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicExchange_0a5dca(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_30 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_30, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_i32.spvasm.expected.ir.msl
index 18eb9c8..82de26f 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
int const x_9 = atomic_load_explicit((&(*tint_module_vars.sb_rw).arg_0), memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicLoad_0806ad(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicLoad_0806ad(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_u32.spvasm.expected.ir.msl
index da2266a..0e5d5b0 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
uint const x_9 = atomic_load_explicit((&(*tint_module_vars.sb_rw).arg_0), memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicLoad_fe6cc3(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicLoad_fe6cc3(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/workgroup_i32.spvasm.expected.ir.msl
index 4f2c6fb..3fbcaf3 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,15 +15,18 @@
int const x_11 = atomic_load_explicit(tint_module_vars.arg_0, memory_order_relaxed);
res = x_11;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicLoad_afcc03(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_30 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_30, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/workgroup_u32.spvasm.expected.ir.msl
index 6dc06c4..e705523 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,15 +15,18 @@
uint const x_10 = atomic_load_explicit(tint_module_vars.arg_0, memory_order_relaxed);
res = x_10;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicLoad_361bf1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_29 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_29, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_i32.spvasm.expected.ir.msl
index cf34a49..8443c08 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
int const x_9 = atomic_fetch_max_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicMax_92aa72(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicMax_92aa72(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_u32.spvasm.expected.ir.msl
index 0b65b1a..cab2952 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
uint const x_9 = atomic_fetch_max_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicMax_51b9be(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicMax_51b9be(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMax/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicMax/workgroup_i32.spvasm.expected.ir.msl
index 66aed9a..ef6d3d0 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMax/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMax/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,15 +15,18 @@
int const x_11 = atomic_fetch_max_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
res = x_11;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicMax_a89cc3(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_31 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_31, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMax/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicMax/workgroup_u32.spvasm.expected.ir.msl
index 17cc307..f38aa6f 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMax/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMax/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,15 +15,18 @@
uint const x_10 = atomic_fetch_max_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
res = x_10;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicMax_beccfc(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_30 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_30, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_i32.spvasm.expected.ir.msl
index b2141b0..3fa68d7 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
int const x_9 = atomic_fetch_min_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicMin_8e38dc(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicMin_8e38dc(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_u32.spvasm.expected.ir.msl
index b2bb686..dfd160f 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
uint const x_9 = atomic_fetch_min_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicMin_c67a74(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicMin_c67a74(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMin/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicMin/workgroup_i32.spvasm.expected.ir.msl
index ae90582..19d12da 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMin/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMin/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,15 +15,18 @@
int const x_11 = atomic_fetch_min_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
res = x_11;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicMin_278235(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_31 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_31, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMin/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicMin/workgroup_u32.spvasm.expected.ir.msl
index 3b706a2..21fa697 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMin/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMin/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,15 +15,18 @@
uint const x_10 = atomic_fetch_min_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
res = x_10;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicMin_69d383(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_30 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_30, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_i32.spvasm.expected.ir.msl
index cefa4bd..060f99b 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
int const x_9 = atomic_fetch_or_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicOr_8d96a0(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicOr_8d96a0(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_u32.spvasm.expected.ir.msl
index 1064b87..5add47f 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
uint const x_9 = atomic_fetch_or_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicOr_5e95d4(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicOr_5e95d4(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicOr/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicOr/workgroup_i32.spvasm.expected.ir.msl
index 6caf7f5..2ae68a0 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicOr/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicOr/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,15 +15,18 @@
int const x_11 = atomic_fetch_or_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
res = x_11;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicOr_d09248(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_31 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_31, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicOr/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicOr/workgroup_u32.spvasm.expected.ir.msl
index ff6d77a..8c4dcf4 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicOr/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicOr/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,15 +15,18 @@
uint const x_10 = atomic_fetch_or_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
res = x_10;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicOr_5e3d61(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_30 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_30, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_i32.spvasm.expected.ir.msl
index ec11b1e..4375c1e 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -10,16 +12,20 @@
void atomicStore_d1e9a6(tint_module_vars_struct tint_module_vars) {
atomic_store_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicStore_d1e9a6(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicStore_d1e9a6(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_u32.spvasm.expected.ir.msl
index 0f574a8..4d39e50 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -10,16 +12,20 @@
void atomicStore_cdc29e(tint_module_vars_struct tint_module_vars) {
atomic_store_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicStore_cdc29e(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicStore_cdc29e(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicStore/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicStore/workgroup_i32.spvasm.expected.ir.msl
index a0722e9..2ea7de9 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicStore/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicStore/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -11,15 +13,18 @@
void atomicStore_8bea94(tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicStore_8bea94(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_29 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_29, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -28,6 +33,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicStore/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicStore/workgroup_u32.spvasm.expected.ir.msl
index 8deb954..d775d1c 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicStore/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicStore/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -11,15 +13,18 @@
void atomicStore_726882(tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicStore_726882(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_28 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_28, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -28,6 +33,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_i32.spvasm.expected.ir.msl
index 4619989..afd02e8 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
int const x_9 = atomic_fetch_sub_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicSub_051100(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicSub_051100(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_u32.spvasm.expected.ir.msl
index 243b548..7f472e5 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
uint const x_9 = atomic_fetch_sub_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicSub_15bfc9(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicSub_15bfc9(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicSub/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicSub/workgroup_i32.spvasm.expected.ir.msl
index 806686c..8ed41d6 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicSub/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicSub/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,15 +15,18 @@
int const x_11 = atomic_fetch_sub_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
res = x_11;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicSub_77883a(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_31 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_31, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicSub/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicSub/workgroup_u32.spvasm.expected.ir.msl
index fa64f63..477e4ef 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicSub/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicSub/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,15 +15,18 @@
uint const x_10 = atomic_fetch_sub_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
res = x_10;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicSub_0d26c2(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_30 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_30, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_i32.spvasm.expected.ir.msl
index a2682f5..5b02ed5 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
int const x_9 = atomic_fetch_xor_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicXor_c1b78c(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicXor_c1b78c(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_u32.spvasm.expected.ir.msl
index eca0011..db3675c 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
uint const x_9 = atomic_fetch_xor_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicXor_54510e(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicXor_54510e(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicXor/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicXor/workgroup_i32.spvasm.expected.ir.msl
index 0df34ac..94b95e2 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicXor/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicXor/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,15 +15,18 @@
int const x_11 = atomic_fetch_xor_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
res = x_11;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicXor_75dc95(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_31 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_31, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicXor/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/atomicXor/workgroup_u32.spvasm.expected.ir.msl
index 50b79fe..6fb2ec3 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicXor/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicXor/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,15 +15,18 @@
uint const x_10 = atomic_fetch_xor_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
res = x_10;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicXor_c8e6be(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_30 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_30, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_i32.spvasm.expected.ir.msl
index def7052..dbbbe61 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
int const x_9 = atomic_fetch_sub_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_d32fe4(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_d32fe4(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_u32.spvasm.expected.ir.msl
index 47bdbea..7f02976 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
uint const x_9 = atomic_fetch_sub_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_8a199a(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_8a199a(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/workgroup_i32.spvasm.expected.ir.msl
index a47c762..6714018 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,15 +15,18 @@
int const x_11 = atomic_fetch_sub_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
res = x_11;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicAdd_794055(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_31 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_31, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/workgroup_u32.spvasm.expected.ir.msl
index 29b3d5a..2a06016 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,15 +15,18 @@
uint const x_10 = atomic_fetch_sub_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
res = x_10;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicAdd_d5db1d(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_30 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_30, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_i32.spvasm.expected.ir.msl
index 0c74870..3c754fd 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
int const x_9 = atomic_fetch_add_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_d32fe4(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_d32fe4(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_u32.spvasm.expected.ir.msl
index f76e4d6..4b1bf8c 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
uint const x_9 = atomic_fetch_add_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_8a199a(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_8a199a(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/workgroup_i32.spvasm.expected.ir.msl
index af1ce0c..b337757 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,15 +15,18 @@
int const x_11 = atomic_fetch_add_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
res = x_11;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicAdd_794055(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_31 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_31, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/workgroup_u32.spvasm.expected.ir.msl
index b826e33..85d4805 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,15 +15,18 @@
uint const x_10 = atomic_fetch_add_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
res = x_10;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicAdd_d5db1d(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_30 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_30, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_i32.spvasm.expected.ir.msl
index 9712db7..b94d748 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -15,16 +17,20 @@
int const x_13 = atomic_fetch_add_explicit((&(*tint_module_vars.sb_rw).arg_0), x_20, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_d32fe4(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_d32fe4(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_u32.spvasm.expected.ir.msl
index a1645bc..f506fae 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -15,16 +17,20 @@
uint const x_13 = atomic_fetch_add_explicit((&(*tint_module_vars.sb_rw).arg_0), x_18, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_8a199a(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_8a199a(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAdd/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicAdd/workgroup_i32.spvasm.expected.ir.msl
index 39d7e43..de3cbc2 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAdd/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAdd/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -16,15 +18,18 @@
int const x_15 = atomic_fetch_add_explicit(tint_module_vars.arg_0, x_19, memory_order_relaxed);
res = x_15;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicAdd_794055(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_33 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_33, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -33,6 +38,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAdd/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicAdd/workgroup_u32.spvasm.expected.ir.msl
index aa1213c..ccbed67 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAdd/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAdd/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -16,15 +18,18 @@
uint const x_14 = atomic_fetch_add_explicit(tint_module_vars.arg_0, x_18, memory_order_relaxed);
res = x_14;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicAdd_d5db1d(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_32 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_32, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -33,6 +38,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_i32.spvasm.expected.ir.msl
index 0d1a7a3..38735a0 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -15,16 +17,20 @@
int const x_13 = atomic_fetch_and_explicit((&(*tint_module_vars.sb_rw).arg_0), x_20, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicAnd_152966(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicAnd_152966(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_u32.spvasm.expected.ir.msl
index 090f7ab..107674c 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -15,16 +17,20 @@
uint const x_13 = atomic_fetch_and_explicit((&(*tint_module_vars.sb_rw).arg_0), x_18, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicAnd_85a8d9(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicAnd_85a8d9(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAnd/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicAnd/workgroup_i32.spvasm.expected.ir.msl
index 65c6e4f..7ab0371 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAnd/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAnd/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -16,15 +18,18 @@
int const x_15 = atomic_fetch_and_explicit(tint_module_vars.arg_0, x_19, memory_order_relaxed);
res = x_15;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicAnd_45a819(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_33 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_33, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -33,6 +38,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAnd/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicAnd/workgroup_u32.spvasm.expected.ir.msl
index 395d925..bd0d6da 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAnd/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAnd/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -16,15 +18,18 @@
uint const x_14 = atomic_fetch_and_explicit(tint_module_vars.arg_0, x_18, memory_order_relaxed);
res = x_14;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicAnd_34edd3(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_32 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_32, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -33,6 +38,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_i32.spvasm.expected.ir.msl
index 29dabe1..9636d71 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_i32.spvasm.expected.ir.msl
@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
+
struct atomic_compare_exchange_result_i32 {
int old_value;
bool exchanged;
};
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
+
struct x__atomic_compare_exchange_resulti32 {
int old_value;
bool exchanged;
@@ -20,6 +24,7 @@
bool const v_1 = atomic_compare_exchange_weak_explicit(atomic_ptr, (&old_value), val, memory_order_relaxed, memory_order_relaxed);
return atomic_compare_exchange_result_i32{.old_value=old_value, .exchanged=v_1};
}
+
void atomicCompareExchangeWeak_1bd40a(tint_module_vars_struct tint_module_vars) {
int arg_1 = 0;
int arg_2 = 0;
@@ -32,16 +37,20 @@
int const x_25 = old_value_1;
res = x__atomic_compare_exchange_resulti32{.old_value=x_25, .exchanged=(x_25 == x_23)};
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicCompareExchangeWeak_1bd40a(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicCompareExchangeWeak_1bd40a(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_u32.spvasm.expected.ir.msl
index 692258a..028ea60 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_u32.spvasm.expected.ir.msl
@@ -1,15 +1,19 @@
#include <metal_stdlib>
using namespace metal;
+
struct atomic_compare_exchange_result_u32 {
uint old_value;
bool exchanged;
};
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
+
struct x__atomic_compare_exchange_resultu32 {
uint old_value;
bool exchanged;
@@ -20,6 +24,7 @@
bool const v_1 = atomic_compare_exchange_weak_explicit(atomic_ptr, (&old_value), val, memory_order_relaxed, memory_order_relaxed);
return atomic_compare_exchange_result_u32{.old_value=old_value, .exchanged=v_1};
}
+
void atomicCompareExchangeWeak_63d8e6(tint_module_vars_struct tint_module_vars) {
uint arg_1 = 0u;
uint arg_2 = 0u;
@@ -32,16 +37,20 @@
uint const x_23 = old_value_1;
res = x__atomic_compare_exchange_resultu32{.old_value=x_23, .exchanged=(x_23 == x_21)};
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicCompareExchangeWeak_63d8e6(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicCompareExchangeWeak_63d8e6(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/workgroup_i32.spvasm.expected.ir.msl
index e74ccdd..33b1fd4 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/workgroup_i32.spvasm.expected.ir.msl
@@ -1,17 +1,21 @@
#include <metal_stdlib>
using namespace metal;
+
struct atomic_compare_exchange_result_i32 {
int old_value;
bool exchanged;
};
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct x__atomic_compare_exchange_resulti32 {
int old_value;
bool exchanged;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -21,6 +25,7 @@
bool const v_1 = atomic_compare_exchange_weak_explicit(atomic_ptr, (&old_value), val, memory_order_relaxed, memory_order_relaxed);
return atomic_compare_exchange_result_i32{.old_value=old_value, .exchanged=v_1};
}
+
void atomicCompareExchangeWeak_e88938(tint_module_vars_struct tint_module_vars) {
int arg_1 = 0;
int arg_2 = 0;
@@ -33,15 +38,18 @@
int const x_24 = old_value_1;
res = x__atomic_compare_exchange_resulti32{.old_value=x_24, .exchanged=(x_24 == x_22)};
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicCompareExchangeWeak_e88938(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_41 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_41, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -50,6 +58,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_2 [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v_2).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/workgroup_u32.spvasm.expected.ir.msl
index b49e32f..cbbe5df 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/workgroup_u32.spvasm.expected.ir.msl
@@ -1,17 +1,21 @@
#include <metal_stdlib>
using namespace metal;
+
struct atomic_compare_exchange_result_u32 {
uint old_value;
bool exchanged;
};
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct x__atomic_compare_exchange_resultu32 {
uint old_value;
bool exchanged;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -21,6 +25,7 @@
bool const v_1 = atomic_compare_exchange_weak_explicit(atomic_ptr, (&old_value), val, memory_order_relaxed, memory_order_relaxed);
return atomic_compare_exchange_result_u32{.old_value=old_value, .exchanged=v_1};
}
+
void atomicCompareExchangeWeak_83580d(tint_module_vars_struct tint_module_vars) {
uint arg_1 = 0u;
uint arg_2 = 0u;
@@ -33,15 +38,18 @@
uint const x_23 = old_value_1;
res = x__atomic_compare_exchange_resultu32{.old_value=x_23, .exchanged=(x_23 == x_21)};
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicCompareExchangeWeak_83580d(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_40 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_40, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -50,6 +58,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_2 [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v_2).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_i32.spvasm.expected.ir.msl
index 7eded40..db63deb 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -15,16 +17,20 @@
int const x_13 = atomic_exchange_explicit((&(*tint_module_vars.sb_rw).arg_0), x_20, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicExchange_f2e22f(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicExchange_f2e22f(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_u32.spvasm.expected.ir.msl
index bdf83bb..afff228 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -15,16 +17,20 @@
uint const x_13 = atomic_exchange_explicit((&(*tint_module_vars.sb_rw).arg_0), x_18, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicExchange_d59712(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicExchange_d59712(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicExchange/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicExchange/workgroup_i32.spvasm.expected.ir.msl
index 4cb082b6..c84e243 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicExchange/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicExchange/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -16,15 +18,18 @@
int const x_15 = atomic_exchange_explicit(tint_module_vars.arg_0, x_19, memory_order_relaxed);
res = x_15;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicExchange_e114ba(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_33 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_33, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -33,6 +38,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicExchange/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicExchange/workgroup_u32.spvasm.expected.ir.msl
index bb30cae..b746479 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicExchange/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicExchange/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -16,15 +18,18 @@
uint const x_14 = atomic_exchange_explicit(tint_module_vars.arg_0, x_18, memory_order_relaxed);
res = x_14;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicExchange_0a5dca(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_32 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_32, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -33,6 +38,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_i32.spvasm.expected.ir.msl
index 18eb9c8..82de26f 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
int const x_9 = atomic_load_explicit((&(*tint_module_vars.sb_rw).arg_0), memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicLoad_0806ad(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicLoad_0806ad(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_u32.spvasm.expected.ir.msl
index da2266a..0e5d5b0 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -12,16 +14,20 @@
uint const x_9 = atomic_load_explicit((&(*tint_module_vars.sb_rw).arg_0), memory_order_relaxed);
res = x_9;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicLoad_fe6cc3(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicLoad_fe6cc3(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicLoad/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicLoad/workgroup_i32.spvasm.expected.ir.msl
index 4f2c6fb..3fbcaf3 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicLoad/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicLoad/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,15 +15,18 @@
int const x_11 = atomic_load_explicit(tint_module_vars.arg_0, memory_order_relaxed);
res = x_11;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicLoad_afcc03(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_30 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_30, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicLoad/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicLoad/workgroup_u32.spvasm.expected.ir.msl
index 6dc06c4..e705523 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicLoad/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicLoad/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,15 +15,18 @@
uint const x_10 = atomic_load_explicit(tint_module_vars.arg_0, memory_order_relaxed);
res = x_10;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicLoad_361bf1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_29 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_29, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -30,6 +35,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_i32.spvasm.expected.ir.msl
index b013ae6..ba51b47 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -15,16 +17,20 @@
int const x_13 = atomic_fetch_max_explicit((&(*tint_module_vars.sb_rw).arg_0), x_20, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicMax_92aa72(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicMax_92aa72(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_u32.spvasm.expected.ir.msl
index 745e913..7cfba6b 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -15,16 +17,20 @@
uint const x_13 = atomic_fetch_max_explicit((&(*tint_module_vars.sb_rw).arg_0), x_18, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicMax_51b9be(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicMax_51b9be(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMax/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicMax/workgroup_i32.spvasm.expected.ir.msl
index b240a59..ee72005 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMax/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMax/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -16,15 +18,18 @@
int const x_15 = atomic_fetch_max_explicit(tint_module_vars.arg_0, x_19, memory_order_relaxed);
res = x_15;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicMax_a89cc3(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_33 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_33, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -33,6 +38,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMax/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicMax/workgroup_u32.spvasm.expected.ir.msl
index 1d384fb..b01e77b 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMax/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMax/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -16,15 +18,18 @@
uint const x_14 = atomic_fetch_max_explicit(tint_module_vars.arg_0, x_18, memory_order_relaxed);
res = x_14;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicMax_beccfc(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_32 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_32, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -33,6 +38,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_i32.spvasm.expected.ir.msl
index 5418f8e..710509f 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -15,16 +17,20 @@
int const x_13 = atomic_fetch_min_explicit((&(*tint_module_vars.sb_rw).arg_0), x_20, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicMin_8e38dc(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicMin_8e38dc(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_u32.spvasm.expected.ir.msl
index 02e28db..1528844 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -15,16 +17,20 @@
uint const x_13 = atomic_fetch_min_explicit((&(*tint_module_vars.sb_rw).arg_0), x_18, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicMin_c67a74(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicMin_c67a74(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMin/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicMin/workgroup_i32.spvasm.expected.ir.msl
index 9cda85f..d5eaf62 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMin/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMin/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -16,15 +18,18 @@
int const x_15 = atomic_fetch_min_explicit(tint_module_vars.arg_0, x_19, memory_order_relaxed);
res = x_15;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicMin_278235(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_33 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_33, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -33,6 +38,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMin/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicMin/workgroup_u32.spvasm.expected.ir.msl
index dee163a..beb007b 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMin/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMin/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -16,15 +18,18 @@
uint const x_14 = atomic_fetch_min_explicit(tint_module_vars.arg_0, x_18, memory_order_relaxed);
res = x_14;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicMin_69d383(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_32 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_32, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -33,6 +38,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_i32.spvasm.expected.ir.msl
index 228ccf0..3a2890d 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -15,16 +17,20 @@
int const x_13 = atomic_fetch_or_explicit((&(*tint_module_vars.sb_rw).arg_0), x_20, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicOr_8d96a0(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicOr_8d96a0(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_u32.spvasm.expected.ir.msl
index c659453..167cfef 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -15,16 +17,20 @@
uint const x_13 = atomic_fetch_or_explicit((&(*tint_module_vars.sb_rw).arg_0), x_18, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicOr_5e95d4(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicOr_5e95d4(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicOr/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicOr/workgroup_i32.spvasm.expected.ir.msl
index 6450ec5..3dc1448 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicOr/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicOr/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -16,15 +18,18 @@
int const x_15 = atomic_fetch_or_explicit(tint_module_vars.arg_0, x_19, memory_order_relaxed);
res = x_15;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicOr_d09248(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_33 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_33, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -33,6 +38,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicOr/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicOr/workgroup_u32.spvasm.expected.ir.msl
index 7c75031..14482d0 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicOr/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicOr/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -16,15 +18,18 @@
uint const x_14 = atomic_fetch_or_explicit(tint_module_vars.arg_0, x_18, memory_order_relaxed);
res = x_14;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicOr_5e3d61(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_32 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_32, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -33,6 +38,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_i32.spvasm.expected.ir.msl
index 8282660..367e867 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -13,16 +15,20 @@
int const x_20 = arg_1;
atomic_store_explicit((&(*tint_module_vars.sb_rw).arg_0), x_20, memory_order_relaxed);
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicStore_d1e9a6(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicStore_d1e9a6(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_u32.spvasm.expected.ir.msl
index 51d1c7e..a4ad115 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -13,16 +15,20 @@
uint const x_18 = arg_1;
atomic_store_explicit((&(*tint_module_vars.sb_rw).arg_0), x_18, memory_order_relaxed);
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicStore_cdc29e(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicStore_cdc29e(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicStore/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicStore/workgroup_i32.spvasm.expected.ir.msl
index 7c42615..a69f130 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicStore/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicStore/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -14,15 +16,18 @@
int const x_19 = arg_1;
atomic_store_explicit(tint_module_vars.arg_0, x_19, memory_order_relaxed);
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicStore_8bea94(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_32 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_32, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -31,6 +36,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicStore/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicStore/workgroup_u32.spvasm.expected.ir.msl
index 7c67b38..8a64d75 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicStore/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicStore/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -14,15 +16,18 @@
uint const x_18 = arg_1;
atomic_store_explicit(tint_module_vars.arg_0, x_18, memory_order_relaxed);
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicStore_726882(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_31 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_31, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -31,6 +36,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_i32.spvasm.expected.ir.msl
index 47e31ff..6ab9339 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -15,16 +17,20 @@
int const x_13 = atomic_fetch_sub_explicit((&(*tint_module_vars.sb_rw).arg_0), x_20, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicSub_051100(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicSub_051100(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_u32.spvasm.expected.ir.msl
index 1d03833..c576d2c 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -15,16 +17,20 @@
uint const x_13 = atomic_fetch_sub_explicit((&(*tint_module_vars.sb_rw).arg_0), x_18, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicSub_15bfc9(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicSub_15bfc9(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicSub/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicSub/workgroup_i32.spvasm.expected.ir.msl
index cea6da2..3389014 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicSub/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicSub/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -16,15 +18,18 @@
int const x_15 = atomic_fetch_sub_explicit(tint_module_vars.arg_0, x_19, memory_order_relaxed);
res = x_15;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicSub_77883a(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_33 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_33, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -33,6 +38,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicSub/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicSub/workgroup_u32.spvasm.expected.ir.msl
index 1550a8a..e4c3795 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicSub/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicSub/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -16,15 +18,18 @@
uint const x_14 = atomic_fetch_sub_explicit(tint_module_vars.arg_0, x_18, memory_order_relaxed);
res = x_14;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicSub_0d26c2(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_32 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_32, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -33,6 +38,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_i32.spvasm.expected.ir.msl
index 2551786..061f831 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -15,16 +17,20 @@
int const x_13 = atomic_fetch_xor_explicit((&(*tint_module_vars.sb_rw).arg_0), x_20, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicXor_c1b78c(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicXor_c1b78c(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_u32.spvasm.expected.ir.msl
index c38a141..e60d04f 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -15,16 +17,20 @@
uint const x_13 = atomic_fetch_xor_explicit((&(*tint_module_vars.sb_rw).arg_0), x_18, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicXor_54510e(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicXor_54510e(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicXor/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicXor/workgroup_i32.spvasm.expected.ir.msl
index 2dece42..e88f48d 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicXor/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicXor/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -16,15 +18,18 @@
int const x_15 = atomic_fetch_xor_explicit(tint_module_vars.arg_0, x_19, memory_order_relaxed);
res = x_15;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicXor_75dc95(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_33 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_33, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -33,6 +38,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicXor/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/atomicXor/workgroup_u32.spvasm.expected.ir.msl
index e142db1..e555457 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicXor/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicXor/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -16,15 +18,18 @@
uint const x_14 = atomic_fetch_xor_explicit(tint_module_vars.arg_0, x_18, memory_order_relaxed);
res = x_14;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicXor_c8e6be(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_32 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_32, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -33,6 +38,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_i32.spvasm.expected.ir.msl
index 70a1bee..be29506 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -14,16 +16,20 @@
int const x_13 = atomic_fetch_sub_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_d32fe4(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_d32fe4(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_u32.spvasm.expected.ir.msl
index 9b8a26e..bce91a8 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -14,16 +16,20 @@
uint const x_13 = atomic_fetch_sub_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_8a199a(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_8a199a(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/workgroup_i32.spvasm.expected.ir.msl
index 327a061..247897f 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -15,15 +17,18 @@
int const x_15 = atomic_fetch_sub_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
res = x_15;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicAdd_794055(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_33 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_33, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -32,6 +37,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/workgroup_u32.spvasm.expected.ir.msl
index 9ddb2b6..984696f 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -15,15 +17,18 @@
uint const x_14 = atomic_fetch_sub_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
res = x_14;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicAdd_d5db1d(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_32 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_32, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -32,6 +37,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_i32.spvasm.expected.ir.msl
index efc10ec..9a980cb 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_i32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -14,16 +16,20 @@
int const x_13 = atomic_fetch_add_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_d32fe4(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_d32fe4(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_u32.spvasm.expected.ir.msl
index e75985d..fa6e921 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_u32.spvasm.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW_atomic {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW_atomic* sb_rw;
};
@@ -14,16 +16,20 @@
uint const x_13 = atomic_fetch_add_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
res = x_13;
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_8a199a(tint_module_vars);
}
+
fragment void fragment_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
atomicAdd_8a199a(tint_module_vars);
}
+
kernel void compute_main(device SB_RW_atomic* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
compute_main_1(tint_module_vars);
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/workgroup_i32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/workgroup_i32.spvasm.expected.ir.msl
index 43c16e8..5cf6466 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/workgroup_i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/workgroup_i32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -15,15 +17,18 @@
int const x_15 = atomic_fetch_add_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
res = x_15;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicAdd_794055(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_33 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_33, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -32,6 +37,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/workgroup_u32.spvasm.expected.ir.msl b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/workgroup_u32.spvasm.expected.ir.msl
index 4b964cb..ca9c8d6 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/workgroup_u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/workgroup_u32.spvasm.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
thread uint* local_invocation_index_1;
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -15,15 +17,18 @@
uint const x_14 = atomic_fetch_add_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
res = x_14;
}
+
void compute_main_inner(uint local_invocation_index_2, tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicAdd_d5db1d(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
uint const x_32 = (*tint_module_vars.local_invocation_index_1);
compute_main_inner(x_32, tint_module_vars);
}
+
void compute_main_inner_1(uint local_invocation_index_1_param, tint_module_vars_struct tint_module_vars) {
if ((local_invocation_index_1_param == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -32,6 +37,7 @@
(*tint_module_vars.local_invocation_index_1) = local_invocation_index_1_param;
compute_main_1(tint_module_vars);
}
+
kernel void compute_main(uint local_invocation_index_1_param [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
thread uint local_invocation_index_1 = 0u;
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.local_invocation_index_1=(&local_invocation_index_1), .arg_0=(&(*v).tint_symbol)};
diff --git a/test/tint/builtins/extractBits/scalar/i32.spvasm.expected.ir.msl b/test/tint/builtins/extractBits/scalar/i32.spvasm.expected.ir.msl
index 499f249..a1adec8 100644
--- a/test/tint/builtins/extractBits/scalar/i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/extractBits/scalar/i32.spvasm.expected.ir.msl
@@ -10,6 +10,7 @@
uint const v_3 = min(offset_1, 32u);
int const x_14 = extract_bits(v_1, v_3, min(v_2, (32u - v_3)));
}
+
kernel void f() {
f_1();
}
diff --git a/test/tint/builtins/extractBits/scalar/u32.spvasm.expected.ir.msl b/test/tint/builtins/extractBits/scalar/u32.spvasm.expected.ir.msl
index 5cf9afb..af4ff10 100644
--- a/test/tint/builtins/extractBits/scalar/u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/extractBits/scalar/u32.spvasm.expected.ir.msl
@@ -10,6 +10,7 @@
uint const v_3 = min(offset_1, 32u);
uint const x_11 = extract_bits(v_1, v_3, min(v_2, (32u - v_3)));
}
+
kernel void f() {
f_1();
}
diff --git a/test/tint/builtins/extractBits/vec3/i32.spvasm.expected.ir.msl b/test/tint/builtins/extractBits/vec3/i32.spvasm.expected.ir.msl
index 4c0a0cf..82a103a 100644
--- a/test/tint/builtins/extractBits/vec3/i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/extractBits/vec3/i32.spvasm.expected.ir.msl
@@ -10,6 +10,7 @@
uint const v_3 = min(offset_1, 32u);
int3 const x_15 = extract_bits(v_1, v_3, min(v_2, (32u - v_3)));
}
+
kernel void f() {
f_1();
}
diff --git a/test/tint/builtins/extractBits/vec3/u32.spvasm.expected.ir.msl b/test/tint/builtins/extractBits/vec3/u32.spvasm.expected.ir.msl
index 680caac..a81cb33 100644
--- a/test/tint/builtins/extractBits/vec3/u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/extractBits/vec3/u32.spvasm.expected.ir.msl
@@ -10,6 +10,7 @@
uint const v_3 = min(offset_1, 32u);
uint3 const x_14 = extract_bits(v_1, v_3, min(v_2, (32u - v_3)));
}
+
kernel void f() {
f_1();
}
diff --git a/test/tint/builtins/frexp.wgsl.expected.ir.msl b/test/tint/builtins/frexp.wgsl.expected.ir.msl
index 0d55093..8f2c321 100644
--- a/test/tint/builtins/frexp.wgsl.expected.ir.msl
+++ b/test/tint/builtins/frexp.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_f32 {
float fract;
int exp;
diff --git a/test/tint/builtins/frexp/scalar/const.wgsl.expected.ir.msl b/test/tint/builtins/frexp/scalar/const.wgsl.expected.ir.msl
index 05ea11c..695bc22 100644
--- a/test/tint/builtins/frexp/scalar/const.wgsl.expected.ir.msl
+++ b/test/tint/builtins/frexp/scalar/const.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_f32 {
float fract;
int exp;
diff --git a/test/tint/builtins/frexp/vector/const.wgsl.expected.ir.msl b/test/tint/builtins/frexp/vector/const.wgsl.expected.ir.msl
index ee4c826..396a14c 100644
--- a/test/tint/builtins/frexp/vector/const.wgsl.expected.ir.msl
+++ b/test/tint/builtins/frexp/vector/const.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_vec2_f32 {
float2 fract;
int2 exp;
diff --git a/test/tint/builtins/gen/literal/abs/002533.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/002533.wgsl.expected.ir.msl
index 4d65af3..c665e92 100644
--- a/test/tint/builtins/gen/literal/abs/002533.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/002533.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_002533();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_002533();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_002533();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/abs/005174.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/005174.wgsl.expected.ir.msl
index 6d3816f..62c677c 100644
--- a/test/tint/builtins/gen/literal/abs/005174.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/005174.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_005174();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_005174();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_005174();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/abs/1ce782.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/1ce782.wgsl.expected.ir.msl
index 79492df..b4dc165 100644
--- a/test/tint/builtins/gen/literal/abs/1ce782.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/1ce782.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(1u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_1ce782();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_1ce782();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_1ce782();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/abs/1e9d53.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/1e9d53.wgsl.expected.ir.msl
index df30fc2..3702d43 100644
--- a/test/tint/builtins/gen/literal/abs/1e9d53.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/1e9d53.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_1e9d53();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_1e9d53();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_1e9d53();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/abs/2f861b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/2f861b.wgsl.expected.ir.msl
index 1a15fa6..06b4b50 100644
--- a/test/tint/builtins/gen/literal/abs/2f861b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/2f861b.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void abs_2f861b() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
abs_2f861b();
}
+
kernel void compute_main() {
abs_2f861b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
abs_2f861b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.ir.msl
index c1f8db1..1d5a4c5 100644
--- a/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_421ca3();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_421ca3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_421ca3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/abs/467cd1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/467cd1.wgsl.expected.ir.msl
index e376e01..094039b 100644
--- a/test/tint/builtins/gen/literal/abs/467cd1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/467cd1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 1u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_467cd1();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_467cd1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_467cd1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.ir.msl
index 0a0a23c..7c5b0d6 100644
--- a/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 1;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_4ad288();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_4ad288();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_4ad288();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.ir.msl
index 83a92c1..d820b55 100644
--- a/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_538d29();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_538d29();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_538d29();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/abs/577d6e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/577d6e.wgsl.expected.ir.msl
index ef8fe9a..516f4e7 100644
--- a/test/tint/builtins/gen/literal/abs/577d6e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/577d6e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void abs_577d6e() {
int2 res = int2(1);
}
+
fragment void fragment_main() {
abs_577d6e();
}
+
kernel void compute_main() {
abs_577d6e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
abs_577d6e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/abs/5a8af1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/5a8af1.wgsl.expected.ir.msl
index 9c7799e..bb4b46f 100644
--- a/test/tint/builtins/gen/literal/abs/5a8af1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/5a8af1.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void abs_5a8af1() {
int res = 1;
}
+
fragment void fragment_main() {
abs_5a8af1();
}
+
kernel void compute_main() {
abs_5a8af1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
abs_5a8af1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.ir.msl
index 13fa036..d0b1ec5 100644
--- a/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int3 res = int3(1);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_5ad50a();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_5ad50a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_5ad50a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.ir.msl
index daccddb..1c050e9 100644
--- a/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_5ae4fe();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_5ae4fe();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_5ae4fe();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/abs/7326de.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/7326de.wgsl.expected.ir.msl
index 2ad16a5..66c0a12 100644
--- a/test/tint/builtins/gen/literal/abs/7326de.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/7326de.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(1u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_7326de();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_7326de();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_7326de();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/abs/7f28e6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/7f28e6.wgsl.expected.ir.msl
index e6bbfda..81ff2e2 100644
--- a/test/tint/builtins/gen/literal/abs/7f28e6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/7f28e6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(1u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_7f28e6();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_7f28e6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_7f28e6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.ir.msl
index 1296d64..4732e00 100644
--- a/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2(1);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_7faa9e();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_7faa9e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_7faa9e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/abs/82ff9d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/82ff9d.wgsl.expected.ir.msl
index fc8b3b1..77aae2b 100644
--- a/test/tint/builtins/gen/literal/abs/82ff9d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/82ff9d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void abs_82ff9d() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
abs_82ff9d();
}
+
kernel void compute_main() {
abs_82ff9d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
abs_82ff9d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/abs/8ca9b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/8ca9b1.wgsl.expected.ir.msl
index f0fa540..3621394 100644
--- a/test/tint/builtins/gen/literal/abs/8ca9b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/8ca9b1.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void abs_8ca9b1() {
int4 res = int4(1);
}
+
fragment void fragment_main() {
abs_8ca9b1();
}
+
kernel void compute_main() {
abs_8ca9b1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
abs_8ca9b1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.ir.msl
index 96c55ac..c214db8 100644
--- a/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4(1);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_9c80a6();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_9c80a6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_9c80a6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/abs/aedb6d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/aedb6d.wgsl.expected.ir.msl
index 61482e6..8ca8abc 100644
--- a/test/tint/builtins/gen/literal/abs/aedb6d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/aedb6d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void abs_aedb6d() {
float res = 1.0f;
}
+
fragment void fragment_main() {
abs_aedb6d();
}
+
kernel void compute_main() {
abs_aedb6d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
abs_aedb6d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/abs/b96037.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/b96037.wgsl.expected.ir.msl
index 5742162..2cc4ab2 100644
--- a/test/tint/builtins/gen/literal/abs/b96037.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/b96037.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_b96037();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_b96037();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_b96037();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/abs/c3321c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/c3321c.wgsl.expected.ir.msl
index 39a80c3..90d78fd 100644
--- a/test/tint/builtins/gen/literal/abs/c3321c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/c3321c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void abs_c3321c() {
int3 res = int3(1);
}
+
fragment void fragment_main() {
abs_c3321c();
}
+
kernel void compute_main() {
abs_c3321c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
abs_c3321c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/abs/e28785.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/e28785.wgsl.expected.ir.msl
index 158510c..97e615c 100644
--- a/test/tint/builtins/gen/literal/abs/e28785.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/e28785.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void abs_e28785() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
abs_e28785();
}
+
kernel void compute_main() {
abs_e28785();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
abs_e28785();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/abs/fd247f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/abs/fd247f.wgsl.expected.ir.msl
index 340d078..f511e7f 100644
--- a/test/tint/builtins/gen/literal/abs/fd247f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/abs/fd247f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_fd247f();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_fd247f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_fd247f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.ir.msl
index ae4f57f..71272a2 100644
--- a/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(0.25048828125h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_004aff();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_004aff();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acos_004aff();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/acos/069188.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acos/069188.wgsl.expected.ir.msl
index bb0b19d..57f5f20 100644
--- a/test/tint/builtins/gen/literal/acos/069188.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acos/069188.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void acos_069188() {
float3 res = float3(0.25f);
}
+
fragment void fragment_main() {
acos_069188();
}
+
kernel void compute_main() {
acos_069188();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
acos_069188();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/acos/15d35b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acos/15d35b.wgsl.expected.ir.msl
index ad7b1ae..370c41f 100644
--- a/test/tint/builtins/gen/literal/acos/15d35b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acos/15d35b.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void acos_15d35b() {
float2 res = float2(0.25f);
}
+
fragment void fragment_main() {
acos_15d35b();
}
+
kernel void compute_main() {
acos_15d35b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
acos_15d35b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.ir.msl
index f760b91..570c3dd 100644
--- a/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(0.25048828125h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_203628();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_203628();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acos_203628();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/acos/303e3d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acos/303e3d.wgsl.expected.ir.msl
index d461e63..ca5e29f 100644
--- a/test/tint/builtins/gen/literal/acos/303e3d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acos/303e3d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.25048828125h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_303e3d();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_303e3d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acos_303e3d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/acos/489247.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acos/489247.wgsl.expected.ir.msl
index 0959665..ffff79a 100644
--- a/test/tint/builtins/gen/literal/acos/489247.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acos/489247.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.25f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_489247();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_489247();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acos_489247();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/acos/4dac75.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acos/4dac75.wgsl.expected.ir.msl
index 0b12092..82944bd 100644
--- a/test/tint/builtins/gen/literal/acos/4dac75.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acos/4dac75.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void acos_4dac75() {
float4 res = float4(0.25f);
}
+
fragment void fragment_main() {
acos_4dac75();
}
+
kernel void compute_main() {
acos_4dac75();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
acos_4dac75();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/acos/5e9ad2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acos/5e9ad2.wgsl.expected.ir.msl
index 4a2f514..1e6d9bb 100644
--- a/test/tint/builtins/gen/literal/acos/5e9ad2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acos/5e9ad2.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void acos_5e9ad2() {
float res = 0.25f;
}
+
fragment void fragment_main() {
acos_5e9ad2();
}
+
kernel void compute_main() {
acos_5e9ad2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
acos_5e9ad2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/acos/8e2acf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acos/8e2acf.wgsl.expected.ir.msl
index 7253d1f..b3dfd81 100644
--- a/test/tint/builtins/gen/literal/acos/8e2acf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acos/8e2acf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(0.25f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_8e2acf();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_8e2acf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acos_8e2acf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/acos/a610c4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acos/a610c4.wgsl.expected.ir.msl
index c26fd96..c47a8eb 100644
--- a/test/tint/builtins/gen/literal/acos/a610c4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acos/a610c4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(0.25f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_a610c4();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_a610c4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acos_a610c4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/acos/dfc915.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acos/dfc915.wgsl.expected.ir.msl
index 4dd9263..3089d23 100644
--- a/test/tint/builtins/gen/literal/acos/dfc915.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acos/dfc915.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(0.25f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_dfc915();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_dfc915();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acos_dfc915();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.ir.msl
index 4c3458f..3e3bfc1 100644
--- a/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(0.25048828125h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_f47057();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_f47057();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acos_f47057();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/acosh/17260e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acosh/17260e.wgsl.expected.ir.msl
index 86a0c19..54f01a6 100644
--- a/test/tint/builtins/gen/literal/acosh/17260e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acosh/17260e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void acosh_17260e() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
acosh_17260e();
}
+
kernel void compute_main() {
acosh_17260e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
acosh_17260e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/acosh/3433e8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acosh/3433e8.wgsl.expected.ir.msl
index 6d363c5..e4070ec 100644
--- a/test/tint/builtins/gen/literal/acosh/3433e8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acosh/3433e8.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void acosh_3433e8() {
float res = 1.0f;
}
+
fragment void fragment_main() {
acosh_3433e8();
}
+
kernel void compute_main() {
acosh_3433e8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
acosh_3433e8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/acosh/490aae.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acosh/490aae.wgsl.expected.ir.msl
index 3f7f091..96a0279 100644
--- a/test/tint/builtins/gen/literal/acosh/490aae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acosh/490aae.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void acosh_490aae() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
acosh_490aae();
}
+
kernel void compute_main() {
acosh_490aae();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
acosh_490aae();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.ir.msl
index 44c0f6e..80058d9 100644
--- a/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(0.99951171875h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_5f49d8();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_5f49d8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acosh_5f49d8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/acosh/640883.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acosh/640883.wgsl.expected.ir.msl
index f8a2a34..14f5f49 100644
--- a/test/tint/builtins/gen/literal/acosh/640883.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acosh/640883.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_640883();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_640883();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acosh_640883();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/acosh/9f213e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acosh/9f213e.wgsl.expected.ir.msl
index 9a13447..7020976 100644
--- a/test/tint/builtins/gen/literal/acosh/9f213e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acosh/9f213e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void acosh_9f213e() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
acosh_9f213e();
}
+
kernel void compute_main() {
acosh_9f213e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
acosh_9f213e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/acosh/a37dfe.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acosh/a37dfe.wgsl.expected.ir.msl
index 28ecdba..5abec54 100644
--- a/test/tint/builtins/gen/literal/acosh/a37dfe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acosh/a37dfe.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.99951171875h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_a37dfe();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_a37dfe();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acosh_a37dfe();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/acosh/d51ccb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acosh/d51ccb.wgsl.expected.ir.msl
index 0a6824e..34dc987 100644
--- a/test/tint/builtins/gen/literal/acosh/d51ccb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acosh/d51ccb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_d51ccb();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_d51ccb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acosh_d51ccb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.ir.msl
index dd24cc0..3d23347 100644
--- a/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(0.99951171875h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_de60d8();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_de60d8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acosh_de60d8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/acosh/e38f5c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acosh/e38f5c.wgsl.expected.ir.msl
index e557982..f2345c6 100644
--- a/test/tint/builtins/gen/literal/acosh/e38f5c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acosh/e38f5c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_e38f5c();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_e38f5c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acosh_e38f5c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/acosh/ecf2d1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acosh/ecf2d1.wgsl.expected.ir.msl
index 0c961d0..c597d22 100644
--- a/test/tint/builtins/gen/literal/acosh/ecf2d1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acosh/ecf2d1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_ecf2d1();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_ecf2d1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acosh_ecf2d1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.ir.msl
index 418b13e..de50799 100644
--- a/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(0.99951171875h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_f56574();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_f56574();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acosh_f56574();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/all/353d6a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/all/353d6a.wgsl.expected.ir.msl
index 1689551..2c285a2 100644
--- a/test/tint/builtins/gen/literal/all/353d6a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/all/353d6a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
bool res = true;
return select(0, 1, all((res == false)));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = all_353d6a();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = all_353d6a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = all_353d6a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/all/986c7b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/all/986c7b.wgsl.expected.ir.msl
index db5fb64..478c782 100644
--- a/test/tint/builtins/gen/literal/all/986c7b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/all/986c7b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
bool res = true;
return select(0, 1, all((res == false)));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = all_986c7b();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = all_986c7b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = all_986c7b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/all/bd2dba.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/all/bd2dba.wgsl.expected.ir.msl
index 06421aa..c8287b8 100644
--- a/test/tint/builtins/gen/literal/all/bd2dba.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/all/bd2dba.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
bool res = true;
return select(0, 1, all((res == false)));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = all_bd2dba();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = all_bd2dba();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = all_bd2dba();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/all/f46790.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/all/f46790.wgsl.expected.ir.msl
index 908398b..aa5667d 100644
--- a/test/tint/builtins/gen/literal/all/f46790.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/all/f46790.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
bool res = true;
return select(0, 1, all((res == false)));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = all_f46790();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = all_f46790();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = all_f46790();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/any/083428.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/any/083428.wgsl.expected.ir.msl
index 1e0371e..338093c 100644
--- a/test/tint/builtins/gen/literal/any/083428.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/any/083428.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
bool res = true;
return select(0, 1, all((res == false)));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = any_083428();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = any_083428();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = any_083428();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/any/0e3e58.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/any/0e3e58.wgsl.expected.ir.msl
index a5efbad..49fb2c0 100644
--- a/test/tint/builtins/gen/literal/any/0e3e58.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/any/0e3e58.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
bool res = true;
return select(0, 1, all((res == false)));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = any_0e3e58();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = any_0e3e58();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = any_0e3e58();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/any/2ab91a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/any/2ab91a.wgsl.expected.ir.msl
index b9e6401..10db567 100644
--- a/test/tint/builtins/gen/literal/any/2ab91a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/any/2ab91a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
bool res = true;
return select(0, 1, all((res == false)));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = any_2ab91a();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = any_2ab91a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = any_2ab91a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/any/e755c1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/any/e755c1.wgsl.expected.ir.msl
index bbe9f28..ef910d7 100644
--- a/test/tint/builtins/gen/literal/any/e755c1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/any/e755c1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
bool res = true;
return select(0, 1, all((res == false)));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = any_e755c1();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = any_e755c1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = any_e755c1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.ir.msl
index 819346d..3198de1 100644
--- a/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,15 +16,18 @@
struct SB_RO {
tint_array<int, 1> arg_0;
};
+
struct tint_module_vars_struct {
const device SB_RO* sb_ro;
device uint* prevent_dce;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -33,20 +37,24 @@
uint res = (((*tint_module_vars.tint_storage_buffer_sizes)[0u][0u] - 0u) / 4u);
return res;
}
+
fragment void fragment_main(const device SB_RO* sb_ro [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_1588cd(tint_module_vars);
}
+
kernel void compute_main(const device SB_RO* sb_ro [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_1588cd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = arrayLength_1588cd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(const device SB_RO* sb_ro [[buffer(1)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.ir.msl
index 2a0af80..65b2662 100644
--- a/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,15 +16,18 @@
struct SB_RW {
tint_array<int, 1> arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -33,20 +37,24 @@
uint res = (((*tint_module_vars.tint_storage_buffer_sizes)[0u][0u] - 0u) / 4u);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_61b1c7(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_61b1c7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = arrayLength_61b1c7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(device SB_RW* sb_rw [[buffer(1)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.ir.msl
index 6238b35..29c63bf 100644
--- a/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,15 +16,18 @@
struct SB_RO {
tint_array<half, 1> arg_0;
};
+
struct tint_module_vars_struct {
const device SB_RO* sb_ro;
device uint* prevent_dce;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -33,20 +37,24 @@
uint res = (((*tint_module_vars.tint_storage_buffer_sizes)[0u][0u] - 0u) / 2u);
return res;
}
+
fragment void fragment_main(const device SB_RO* sb_ro [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_8421b9(tint_module_vars);
}
+
kernel void compute_main(const device SB_RO* sb_ro [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_8421b9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = arrayLength_8421b9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(const device SB_RO* sb_ro [[buffer(1)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.ir.msl
index ce71be8..73d9087 100644
--- a/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,15 +16,18 @@
struct SB_RO {
tint_array<float, 1> arg_0;
};
+
struct tint_module_vars_struct {
const device SB_RO* sb_ro;
device uint* prevent_dce;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -33,20 +37,24 @@
uint res = (((*tint_module_vars.tint_storage_buffer_sizes)[0u][0u] - 0u) / 4u);
return res;
}
+
fragment void fragment_main(const device SB_RO* sb_ro [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_a0f5ca(tint_module_vars);
}
+
kernel void compute_main(const device SB_RO* sb_ro [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_a0f5ca(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = arrayLength_a0f5ca(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(const device SB_RO* sb_ro [[buffer(1)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.ir.msl
index 0f81e73..1d88fc5 100644
--- a/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,15 +16,18 @@
struct SB_RW {
tint_array<half, 1> arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -33,20 +37,24 @@
uint res = (((*tint_module_vars.tint_storage_buffer_sizes)[0u][0u] - 0u) / 2u);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_cbd6b5(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_cbd6b5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = arrayLength_cbd6b5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(device SB_RW* sb_rw [[buffer(1)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.ir.msl
index 801f364..e90fb29 100644
--- a/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,15 +16,18 @@
struct SB_RW {
tint_array<float, 1> arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -33,20 +37,24 @@
uint res = (((*tint_module_vars.tint_storage_buffer_sizes)[0u][0u] - 0u) / 4u);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_cdd123(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_cdd123(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = arrayLength_cdd123(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(device SB_RW* sb_rw [[buffer(1)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.ir.msl
index 8b6fa2d..91ae415 100644
--- a/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,15 +16,18 @@
struct SB_RO {
tint_array<uint, 1> arg_0;
};
+
struct tint_module_vars_struct {
const device SB_RO* sb_ro;
device uint* prevent_dce;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -33,20 +37,24 @@
uint res = (((*tint_module_vars.tint_storage_buffer_sizes)[0u][0u] - 0u) / 4u);
return res;
}
+
fragment void fragment_main(const device SB_RO* sb_ro [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_cfca0a(tint_module_vars);
}
+
kernel void compute_main(const device SB_RO* sb_ro [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_cfca0a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = arrayLength_cfca0a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(const device SB_RO* sb_ro [[buffer(1)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.ir.msl
index 20e3543..9c17fb3 100644
--- a/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,15 +16,18 @@
struct SB_RW {
tint_array<uint, 1> arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -33,20 +37,24 @@
uint res = (((*tint_module_vars.tint_storage_buffer_sizes)[0u][0u] - 0u) / 4u);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_eb510f(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_eb510f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = arrayLength_eb510f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(device SB_RW* sb_rw [[buffer(1)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.ir.msl
index 694cf7b..04855d0 100644
--- a/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(0.5f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_064953();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_064953();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asin_064953();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.ir.msl
index 245bf53..5ef509e 100644
--- a/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void asin_0bac07() {
float3 res = float3(0.5f);
}
+
fragment void fragment_main() {
asin_0bac07();
}
+
kernel void compute_main() {
asin_0bac07();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
asin_0bac07();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.ir.msl
index feb0d67..30ea5d2 100644
--- a/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.499755859375h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_11dfda();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_11dfda();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asin_11dfda();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.ir.msl
index a8f4df1..dd8e76b 100644
--- a/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(0.499755859375h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_2d8e29();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_2d8e29();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asin_2d8e29();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.ir.msl
index 6ca49b2..9e9dd04 100644
--- a/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(0.499755859375h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_3cfbd4();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_3cfbd4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asin_3cfbd4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.ir.msl
index 2d395bc..3097691 100644
--- a/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void asin_64bb1f() {
float4 res = float4(0.5f);
}
+
fragment void fragment_main() {
asin_64bb1f();
}
+
kernel void compute_main() {
asin_64bb1f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
asin_64bb1f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.ir.msl
index 8f190954..91e0eda 100644
--- a/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(0.5f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_7b6a44();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_7b6a44();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asin_7b6a44();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.ir.msl
index 3580698..45b2bf0 100644
--- a/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(0.5f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_8cd9c9();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_8cd9c9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asin_8cd9c9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.ir.msl
index 2b5b714..88ce1bf 100644
--- a/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void asin_a5dd88() {
float2 res = float2(0.5f);
}
+
fragment void fragment_main() {
asin_a5dd88();
}
+
kernel void compute_main() {
asin_a5dd88();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
asin_a5dd88();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.ir.msl
index 9a3fedd..9776798 100644
--- a/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void asin_a6d73a() {
float res = 0.5f;
}
+
fragment void fragment_main() {
asin_a6d73a();
}
+
kernel void compute_main() {
asin_a6d73a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
asin_a6d73a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.ir.msl
index de67a8c..6fcf707 100644
--- a/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(0.499755859375h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_b4aced();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_b4aced();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asin_b4aced();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.ir.msl
index 8af078f..db3e5c7 100644
--- a/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.5f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_c0c272();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_c0c272();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asin_c0c272();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.ir.msl
index 3bce6eb..b13fca4 100644
--- a/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.88137358427047729492f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_157447();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_157447();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asinh_157447();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.ir.msl
index 24f55ee..532128a 100644
--- a/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void asinh_16b543() {
float2 res = float2(0.88137358427047729492f);
}
+
fragment void fragment_main() {
asinh_16b543();
}
+
kernel void compute_main() {
asinh_16b543();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
asinh_16b543();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.ir.msl
index f03a4b0..b41922a 100644
--- a/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void asinh_180015() {
float res = 0.88137358427047729492f;
}
+
fragment void fragment_main() {
asinh_180015();
}
+
kernel void compute_main() {
asinh_180015();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
asinh_180015();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.ir.msl
index 9acd5a3..346db70 100644
--- a/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(0.88137358427047729492f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_2265ee();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_2265ee();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asinh_2265ee();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.ir.msl
index 0b59d04..8baa235 100644
--- a/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.88134765625h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_468a48();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_468a48();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asinh_468a48();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.ir.msl
index ab3e9f9..6013993 100644
--- a/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(0.88137358427047729492f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_4a2226();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_4a2226();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asinh_4a2226();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.ir.msl
index 1b046d9..053fb610 100644
--- a/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void asinh_51079e() {
float3 res = float3(0.88137358427047729492f);
}
+
fragment void fragment_main() {
asinh_51079e();
}
+
kernel void compute_main() {
asinh_51079e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
asinh_51079e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.ir.msl
index 7b2f8df..b73d8ca 100644
--- a/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(0.88137358427047729492f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_8d2e51();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_8d2e51();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asinh_8d2e51();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.ir.msl
index 9d0654f..ab0da5e 100644
--- a/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(0.88134765625h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_95ab2b();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_95ab2b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asinh_95ab2b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.ir.msl
index 2fc3e98..082fdf7 100644
--- a/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(0.88134765625h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_ad8f8b();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_ad8f8b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asinh_ad8f8b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.ir.msl
index 8fa2595..6856453 100644
--- a/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void asinh_cf8603() {
float4 res = float4(0.88137358427047729492f);
}
+
fragment void fragment_main() {
asinh_cf8603();
}
+
kernel void compute_main() {
asinh_cf8603();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
asinh_cf8603();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.ir.msl
index 9a5cd0b..113b5fd 100644
--- a/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(0.88134765625h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_fb5e8c();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_fb5e8c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asinh_fb5e8c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atan/02979a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan/02979a.wgsl.expected.ir.msl
index b2dc0db..2795227 100644
--- a/test/tint/builtins/gen/literal/atan/02979a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan/02979a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.78539818525314331055f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_02979a();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_02979a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan_02979a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.ir.msl
index e542d27..fed3397 100644
--- a/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(0.78515625h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_19faea();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_19faea();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan_19faea();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.ir.msl
index 72a0d33..79fa207 100644
--- a/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(0.78515625h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_1e1764();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_1e1764();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan_1e1764();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atan/331e6d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan/331e6d.wgsl.expected.ir.msl
index 5d74b4d..c79ade4 100644
--- a/test/tint/builtins/gen/literal/atan/331e6d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan/331e6d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(0.78539818525314331055f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_331e6d();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_331e6d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan_331e6d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atan/5ca7b8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan/5ca7b8.wgsl.expected.ir.msl
index 8b53540..870625e 100644
--- a/test/tint/builtins/gen/literal/atan/5ca7b8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan/5ca7b8.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atan_5ca7b8() {
float2 res = float2(0.78539818525314331055f);
}
+
fragment void fragment_main() {
atan_5ca7b8();
}
+
kernel void compute_main() {
atan_5ca7b8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atan_5ca7b8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/atan/749e1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan/749e1b.wgsl.expected.ir.msl
index d814cf6..31886e8 100644
--- a/test/tint/builtins/gen/literal/atan/749e1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan/749e1b.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atan_749e1b() {
float3 res = float3(0.78539818525314331055f);
}
+
fragment void fragment_main() {
atan_749e1b();
}
+
kernel void compute_main() {
atan_749e1b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atan_749e1b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/atan/7a2a75.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan/7a2a75.wgsl.expected.ir.msl
index 35c83a5..ce5858e 100644
--- a/test/tint/builtins/gen/literal/atan/7a2a75.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan/7a2a75.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atan_7a2a75() {
float res = 0.78539818525314331055f;
}
+
fragment void fragment_main() {
atan_7a2a75();
}
+
kernel void compute_main() {
atan_7a2a75();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atan_7a2a75();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.ir.msl
index cdfcd58f1..08107e4 100644
--- a/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(0.78515625h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_a5f421();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_a5f421();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan_a5f421();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atan/a7ba61.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan/a7ba61.wgsl.expected.ir.msl
index f6a103b..7fe2c03 100644
--- a/test/tint/builtins/gen/literal/atan/a7ba61.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan/a7ba61.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.78515625h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_a7ba61();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_a7ba61();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan_a7ba61();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atan/a8b696.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan/a8b696.wgsl.expected.ir.msl
index bb69dd9..16c00f1 100644
--- a/test/tint/builtins/gen/literal/atan/a8b696.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan/a8b696.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(0.78539818525314331055f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_a8b696();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_a8b696();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan_a8b696();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atan/ad96e4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan/ad96e4.wgsl.expected.ir.msl
index 146365c..a6874fb 100644
--- a/test/tint/builtins/gen/literal/atan/ad96e4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan/ad96e4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(0.78539818525314331055f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_ad96e4();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_ad96e4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan_ad96e4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atan/d17fb2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan/d17fb2.wgsl.expected.ir.msl
index d5aea37..ec2571b 100644
--- a/test/tint/builtins/gen/literal/atan/d17fb2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan/d17fb2.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atan_d17fb2() {
float4 res = float4(0.78539818525314331055f);
}
+
fragment void fragment_main() {
atan_d17fb2();
}
+
kernel void compute_main() {
atan_d17fb2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atan_d17fb2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/atan2/034ace.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan2/034ace.wgsl.expected.ir.msl
index 4e0395b..c3189bb 100644
--- a/test/tint/builtins/gen/literal/atan2/034ace.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan2/034ace.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atan2_034ace() {
float res = 0.78539818525314331055f;
}
+
fragment void fragment_main() {
atan2_034ace();
}
+
kernel void compute_main() {
atan2_034ace();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atan2_034ace();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.ir.msl
index 7f9efca..ebe66f4 100644
--- a/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(0.78515625h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_21dfea();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_21dfea();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan2_21dfea();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atan2/3c2865.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan2/3c2865.wgsl.expected.ir.msl
index 37d4603..4a4e24a 100644
--- a/test/tint/builtins/gen/literal/atan2/3c2865.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan2/3c2865.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atan2_3c2865() {
float3 res = float3(0.78539818525314331055f);
}
+
fragment void fragment_main() {
atan2_3c2865();
}
+
kernel void compute_main() {
atan2_3c2865();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atan2_3c2865();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/atan2/57fb13.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan2/57fb13.wgsl.expected.ir.msl
index 984d3d2..bece04c 100644
--- a/test/tint/builtins/gen/literal/atan2/57fb13.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan2/57fb13.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(0.78539818525314331055f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_57fb13();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_57fb13();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan2_57fb13();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.ir.msl
index 705fb8e..2bf66db 100644
--- a/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(0.78515625h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_93febc();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_93febc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan2_93febc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atan2/96057c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan2/96057c.wgsl.expected.ir.msl
index a0903a0..25cb8e7 100644
--- a/test/tint/builtins/gen/literal/atan2/96057c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan2/96057c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.78539818525314331055f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_96057c();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_96057c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan2_96057c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atan2/a70d0d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan2/a70d0d.wgsl.expected.ir.msl
index d5b535a..a8bf33f 100644
--- a/test/tint/builtins/gen/literal/atan2/a70d0d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan2/a70d0d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(0.78539818525314331055f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_a70d0d();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_a70d0d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan2_a70d0d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atan2/ae713e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan2/ae713e.wgsl.expected.ir.msl
index b061d37..72ea689 100644
--- a/test/tint/builtins/gen/literal/atan2/ae713e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan2/ae713e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(0.78539818525314331055f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_ae713e();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_ae713e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan2_ae713e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atan2/c19683.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan2/c19683.wgsl.expected.ir.msl
index 45fca84..f285736 100644
--- a/test/tint/builtins/gen/literal/atan2/c19683.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan2/c19683.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atan2_c19683() {
float2 res = float2(0.78539818525314331055f);
}
+
fragment void fragment_main() {
atan2_c19683();
}
+
kernel void compute_main() {
atan2_c19683();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atan2_c19683();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/atan2/c4be45.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan2/c4be45.wgsl.expected.ir.msl
index eb8efa6..ebe92f8 100644
--- a/test/tint/builtins/gen/literal/atan2/c4be45.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan2/c4be45.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atan2_c4be45() {
float4 res = float4(0.78539818525314331055f);
}
+
fragment void fragment_main() {
atan2_c4be45();
}
+
kernel void compute_main() {
atan2_c4be45();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atan2_c4be45();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/atan2/ca698e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan2/ca698e.wgsl.expected.ir.msl
index 4a3ea2d..a5c04ed 100644
--- a/test/tint/builtins/gen/literal/atan2/ca698e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan2/ca698e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.78515625h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_ca698e();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_ca698e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan2_ca698e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.ir.msl
index c957a08..c162afe 100644
--- a/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(0.78515625h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_d983ab();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_d983ab();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan2_d983ab();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atanh/440cca.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atanh/440cca.wgsl.expected.ir.msl
index 75cd687..791ac66 100644
--- a/test/tint/builtins/gen/literal/atanh/440cca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atanh/440cca.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(0.54930615425109863281f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_440cca();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_440cca();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atanh_440cca();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.ir.msl
index 12ecda6..b7c6d4c 100644
--- a/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(0.548828125h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_5bf88d();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_5bf88d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atanh_5bf88d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atanh/70d5bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atanh/70d5bd.wgsl.expected.ir.msl
index 7224d42..759f6a6 100644
--- a/test/tint/builtins/gen/literal/atanh/70d5bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atanh/70d5bd.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atanh_70d5bd() {
float2 res = float2(0.54930615425109863281f);
}
+
fragment void fragment_main() {
atanh_70d5bd();
}
+
kernel void compute_main() {
atanh_70d5bd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atanh_70d5bd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/atanh/7997d8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atanh/7997d8.wgsl.expected.ir.msl
index f7ed2e5..a062527 100644
--- a/test/tint/builtins/gen/literal/atanh/7997d8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atanh/7997d8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.54930615425109863281f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_7997d8();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_7997d8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atanh_7997d8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atanh/7f2874.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atanh/7f2874.wgsl.expected.ir.msl
index 2a36b72..4c4efb8 100644
--- a/test/tint/builtins/gen/literal/atanh/7f2874.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atanh/7f2874.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atanh_7f2874() {
float3 res = float3(0.54930615425109863281f);
}
+
fragment void fragment_main() {
atanh_7f2874();
}
+
kernel void compute_main() {
atanh_7f2874();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atanh_7f2874();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/atanh/c0e634.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atanh/c0e634.wgsl.expected.ir.msl
index 959fdd5..bb11443 100644
--- a/test/tint/builtins/gen/literal/atanh/c0e634.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atanh/c0e634.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(0.54930615425109863281f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_c0e634();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_c0e634();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atanh_c0e634();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atanh/c5dc32.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atanh/c5dc32.wgsl.expected.ir.msl
index ea93c4d..cfb0cc6 100644
--- a/test/tint/builtins/gen/literal/atanh/c5dc32.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atanh/c5dc32.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atanh_c5dc32() {
float res = 0.54930615425109863281f;
}
+
fragment void fragment_main() {
atanh_c5dc32();
}
+
kernel void compute_main() {
atanh_c5dc32();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atanh_c5dc32();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/atanh/d2d8cd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atanh/d2d8cd.wgsl.expected.ir.msl
index d2e5260..f896728 100644
--- a/test/tint/builtins/gen/literal/atanh/d2d8cd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atanh/d2d8cd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.548828125h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_d2d8cd();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_d2d8cd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atanh_d2d8cd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.ir.msl
index f90205d..20c30f0 100644
--- a/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(0.548828125h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_e3b450();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_e3b450();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atanh_e3b450();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atanh/e431bb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atanh/e431bb.wgsl.expected.ir.msl
index 83cb7e2..b33b634 100644
--- a/test/tint/builtins/gen/literal/atanh/e431bb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atanh/e431bb.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atanh_e431bb() {
float4 res = float4(0.54930615425109863281f);
}
+
fragment void fragment_main() {
atanh_e431bb();
}
+
kernel void compute_main() {
atanh_e431bb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atanh_e431bb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.ir.msl
index db44c42..7e951a4 100644
--- a/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(0.548828125h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_ec4b06();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_ec4b06();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atanh_ec4b06();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atanh/f3e01b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atanh/f3e01b.wgsl.expected.ir.msl
index 60466cb..287a84f 100644
--- a/test/tint/builtins/gen/literal/atanh/f3e01b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atanh/f3e01b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(0.54930615425109863281f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_f3e01b();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_f3e01b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atanh_f3e01b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl.expected.ir.msl
index be7ecba..c7f5330 100644
--- a/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -12,6 +14,7 @@
int res = atomic_fetch_add_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicAdd_794055(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicAdd/8a199a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicAdd/8a199a.wgsl.expected.ir.msl
index 4d5e8a7..9d1a49d 100644
--- a/test/tint/builtins/gen/literal/atomicAdd/8a199a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicAdd/8a199a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
@@ -12,10 +14,12 @@
uint res = atomic_fetch_add_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicAdd_8a199a(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicAdd_8a199a(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.ir.msl
index 719dbe3..d7401b0 100644
--- a/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device int* prevent_dce;
@@ -12,10 +14,12 @@
int res = atomic_fetch_add_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicAdd_d32fe4(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicAdd_d32fe4(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicAdd/d5db1d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicAdd/d5db1d.wgsl.expected.ir.msl
index fbb5ce8..386893d 100644
--- a/test/tint/builtins/gen/literal/atomicAdd/d5db1d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicAdd/d5db1d.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -12,6 +14,7 @@
uint res = atomic_fetch_add_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicAdd_d5db1d(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.ir.msl
index 9eb6773..c906f60 100644
--- a/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device int* prevent_dce;
@@ -12,10 +14,12 @@
int res = atomic_fetch_and_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicAnd_152966(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicAnd_152966(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicAnd/34edd3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicAnd/34edd3.wgsl.expected.ir.msl
index bc300c7..8cea45d26 100644
--- a/test/tint/builtins/gen/literal/atomicAnd/34edd3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicAnd/34edd3.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -12,6 +14,7 @@
uint res = atomic_fetch_and_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicAnd_34edd3(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl.expected.ir.msl
index 67ebf35..a4b4ed5 100644
--- a/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -12,6 +14,7 @@
int res = atomic_fetch_and_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicAnd_45a819(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicAnd/85a8d9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicAnd/85a8d9.wgsl.expected.ir.msl
index 6b6e7d9..ac6f6a3 100644
--- a/test/tint/builtins/gen/literal/atomicAnd/85a8d9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicAnd/85a8d9.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
@@ -12,10 +14,12 @@
uint res = atomic_fetch_and_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicAnd_85a8d9(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicAnd_85a8d9(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.ir.msl
index 701ff9d..30e6bf0 100644
--- a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct atomic_compare_exchange_result_i32 {
int old_value;
bool exchanged;
};
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
};
@@ -16,13 +19,16 @@
bool const v_1 = atomic_compare_exchange_weak_explicit(atomic_ptr, (&old_value), val, memory_order_relaxed, memory_order_relaxed);
return atomic_compare_exchange_result_i32{.old_value=old_value, .exchanged=v_1};
}
+
void atomicCompareExchangeWeak_1bd40a(tint_module_vars_struct tint_module_vars) {
atomic_compare_exchange_result_i32 res = v((&(*tint_module_vars.sb_rw).arg_0), 1, 1);
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
atomicCompareExchangeWeak_1bd40a(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
atomicCompareExchangeWeak_1bd40a(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/63d8e6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/63d8e6.wgsl.expected.ir.msl
index 9c4d45a..9e2a21f 100644
--- a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/63d8e6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/63d8e6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct atomic_compare_exchange_result_u32 {
uint old_value;
bool exchanged;
};
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
};
@@ -16,13 +19,16 @@
bool const v_1 = atomic_compare_exchange_weak_explicit(atomic_ptr, (&old_value), val, memory_order_relaxed, memory_order_relaxed);
return atomic_compare_exchange_result_u32{.old_value=old_value, .exchanged=v_1};
}
+
void atomicCompareExchangeWeak_63d8e6(tint_module_vars_struct tint_module_vars) {
atomic_compare_exchange_result_u32 res = v((&(*tint_module_vars.sb_rw).arg_0), 1u, 1u);
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
atomicCompareExchangeWeak_63d8e6(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
atomicCompareExchangeWeak_63d8e6(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/83580d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/83580d.wgsl.expected.ir.msl
index 8909224..754e1bd 100644
--- a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/83580d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/83580d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct atomic_compare_exchange_result_u32 {
uint old_value;
bool exchanged;
};
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -16,9 +19,11 @@
bool const v_1 = atomic_compare_exchange_weak_explicit(atomic_ptr, (&old_value), val, memory_order_relaxed, memory_order_relaxed);
return atomic_compare_exchange_result_u32{.old_value=old_value, .exchanged=v_1};
}
+
void atomicCompareExchangeWeak_83580d(tint_module_vars_struct tint_module_vars) {
atomic_compare_exchange_result_u32 res = v(tint_module_vars.arg_0, 1u, 1u);
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -26,6 +31,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicCompareExchangeWeak_83580d(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_2 [[threadgroup(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v_2).tint_symbol)};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/e88938.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/e88938.wgsl.expected.ir.msl
index bedf018..8d1afe3 100644
--- a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/e88938.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/e88938.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct atomic_compare_exchange_result_i32 {
int old_value;
bool exchanged;
};
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -16,9 +19,11 @@
bool const v_1 = atomic_compare_exchange_weak_explicit(atomic_ptr, (&old_value), val, memory_order_relaxed, memory_order_relaxed);
return atomic_compare_exchange_result_i32{.old_value=old_value, .exchanged=v_1};
}
+
void atomicCompareExchangeWeak_e88938(tint_module_vars_struct tint_module_vars) {
atomic_compare_exchange_result_i32 res = v(tint_module_vars.arg_0, 1, 1);
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -26,6 +31,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicCompareExchangeWeak_e88938(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_2 [[threadgroup(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v_2).tint_symbol)};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicExchange/0a5dca.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicExchange/0a5dca.wgsl.expected.ir.msl
index ac5c842..07f5afa 100644
--- a/test/tint/builtins/gen/literal/atomicExchange/0a5dca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicExchange/0a5dca.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -12,6 +14,7 @@
uint res = atomic_exchange_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicExchange_0a5dca(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicExchange/d59712.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicExchange/d59712.wgsl.expected.ir.msl
index ffe6b1f..af8bea9 100644
--- a/test/tint/builtins/gen/literal/atomicExchange/d59712.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicExchange/d59712.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
@@ -12,10 +14,12 @@
uint res = atomic_exchange_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicExchange_d59712(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicExchange_d59712(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl.expected.ir.msl
index 4305d55..aa78e3f 100644
--- a/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -12,6 +14,7 @@
int res = atomic_exchange_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicExchange_e114ba(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.ir.msl
index 3fd307b..7ad7861 100644
--- a/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device int* prevent_dce;
@@ -12,10 +14,12 @@
int res = atomic_exchange_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicExchange_f2e22f(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicExchange_f2e22f(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicLoad/0806ad.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicLoad/0806ad.wgsl.expected.ir.msl
index 1467511..08b4826 100644
--- a/test/tint/builtins/gen/literal/atomicLoad/0806ad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicLoad/0806ad.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device int* prevent_dce;
@@ -12,10 +14,12 @@
int res = atomic_load_explicit((&(*tint_module_vars.sb_rw).arg_0), memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicLoad_0806ad(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicLoad_0806ad(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicLoad/361bf1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicLoad/361bf1.wgsl.expected.ir.msl
index 2ad33d8..1f3e31d 100644
--- a/test/tint/builtins/gen/literal/atomicLoad/361bf1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicLoad/361bf1.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -12,6 +14,7 @@
uint res = atomic_load_explicit(tint_module_vars.arg_0, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicLoad_361bf1(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicLoad/afcc03.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicLoad/afcc03.wgsl.expected.ir.msl
index f4a8734..486f376 100644
--- a/test/tint/builtins/gen/literal/atomicLoad/afcc03.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicLoad/afcc03.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -12,6 +14,7 @@
int res = atomic_load_explicit(tint_module_vars.arg_0, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicLoad_afcc03(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicLoad/fe6cc3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicLoad/fe6cc3.wgsl.expected.ir.msl
index 552e0c7..7c18a05 100644
--- a/test/tint/builtins/gen/literal/atomicLoad/fe6cc3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicLoad/fe6cc3.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
@@ -12,10 +14,12 @@
uint res = atomic_load_explicit((&(*tint_module_vars.sb_rw).arg_0), memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicLoad_fe6cc3(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicLoad_fe6cc3(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicMax/51b9be.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicMax/51b9be.wgsl.expected.ir.msl
index b4fb27c..4f1bbc3 100644
--- a/test/tint/builtins/gen/literal/atomicMax/51b9be.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicMax/51b9be.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
@@ -12,10 +14,12 @@
uint res = atomic_fetch_max_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicMax_51b9be(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicMax_51b9be(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.ir.msl
index 7d070b6..1e52fe2 100644
--- a/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device int* prevent_dce;
@@ -12,10 +14,12 @@
int res = atomic_fetch_max_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicMax_92aa72(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicMax_92aa72(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl.expected.ir.msl
index 7e588e2..4606114 100644
--- a/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -12,6 +14,7 @@
int res = atomic_fetch_max_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicMax_a89cc3(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicMax/beccfc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicMax/beccfc.wgsl.expected.ir.msl
index a11dd9b..fd203e7 100644
--- a/test/tint/builtins/gen/literal/atomicMax/beccfc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicMax/beccfc.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -12,6 +14,7 @@
uint res = atomic_fetch_max_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicMax_beccfc(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicMin/278235.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicMin/278235.wgsl.expected.ir.msl
index 09b0279..cf5221a 100644
--- a/test/tint/builtins/gen/literal/atomicMin/278235.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicMin/278235.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -12,6 +14,7 @@
int res = atomic_fetch_min_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicMin_278235(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicMin/69d383.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicMin/69d383.wgsl.expected.ir.msl
index 71a36b6..ed6b6fe 100644
--- a/test/tint/builtins/gen/literal/atomicMin/69d383.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicMin/69d383.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -12,6 +14,7 @@
uint res = atomic_fetch_min_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicMin_69d383(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.ir.msl
index c3c4a1b..e0f04c1 100644
--- a/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device int* prevent_dce;
@@ -12,10 +14,12 @@
int res = atomic_fetch_min_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicMin_8e38dc(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicMin_8e38dc(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicMin/c67a74.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicMin/c67a74.wgsl.expected.ir.msl
index 3c3c851..4239c8b 100644
--- a/test/tint/builtins/gen/literal/atomicMin/c67a74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicMin/c67a74.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
@@ -12,10 +14,12 @@
uint res = atomic_fetch_min_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicMin_c67a74(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicMin_c67a74(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicOr/5e3d61.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicOr/5e3d61.wgsl.expected.ir.msl
index cf81467..e371f71 100644
--- a/test/tint/builtins/gen/literal/atomicOr/5e3d61.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicOr/5e3d61.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -12,6 +14,7 @@
uint res = atomic_fetch_or_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicOr_5e3d61(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicOr/5e95d4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicOr/5e95d4.wgsl.expected.ir.msl
index 648f49f..63fa15a 100644
--- a/test/tint/builtins/gen/literal/atomicOr/5e95d4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicOr/5e95d4.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
@@ -12,10 +14,12 @@
uint res = atomic_fetch_or_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicOr_5e95d4(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicOr_5e95d4(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.ir.msl
index 1d3b32b..497fee4 100644
--- a/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device int* prevent_dce;
@@ -12,10 +14,12 @@
int res = atomic_fetch_or_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicOr_8d96a0(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicOr_8d96a0(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl.expected.ir.msl
index 31a4f67..4930b84 100644
--- a/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -12,6 +14,7 @@
int res = atomic_fetch_or_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicOr_d09248(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicStore/726882.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicStore/726882.wgsl.expected.ir.msl
index 02bd3b8..5ccd97e 100644
--- a/test/tint/builtins/gen/literal/atomicStore/726882.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicStore/726882.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -10,6 +12,7 @@
void atomicStore_726882(tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -17,6 +20,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicStore_726882(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol)};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicStore/8bea94.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicStore/8bea94.wgsl.expected.ir.msl
index e56aaa9..6e845a0 100644
--- a/test/tint/builtins/gen/literal/atomicStore/8bea94.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicStore/8bea94.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -10,6 +12,7 @@
void atomicStore_8bea94(tint_module_vars_struct tint_module_vars) {
atomic_store_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -17,6 +20,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicStore_8bea94(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol)};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicStore/cdc29e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicStore/cdc29e.wgsl.expected.ir.msl
index b897dc9..923945a 100644
--- a/test/tint/builtins/gen/literal/atomicStore/cdc29e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicStore/cdc29e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
};
@@ -10,10 +12,12 @@
void atomicStore_cdc29e(tint_module_vars_struct tint_module_vars) {
atomic_store_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
atomicStore_cdc29e(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
atomicStore_cdc29e(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.ir.msl
index 5cd7716..401722b 100644
--- a/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
};
@@ -10,10 +12,12 @@
void atomicStore_d1e9a6(tint_module_vars_struct tint_module_vars) {
atomic_store_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
atomicStore_d1e9a6(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
atomicStore_d1e9a6(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.ir.msl
index fba9f84..85512da 100644
--- a/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device int* prevent_dce;
@@ -12,10 +14,12 @@
int res = atomic_fetch_sub_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicSub_051100(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicSub_051100(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicSub/0d26c2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicSub/0d26c2.wgsl.expected.ir.msl
index 43a508a..9903599 100644
--- a/test/tint/builtins/gen/literal/atomicSub/0d26c2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicSub/0d26c2.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -12,6 +14,7 @@
uint res = atomic_fetch_sub_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicSub_0d26c2(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicSub/15bfc9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicSub/15bfc9.wgsl.expected.ir.msl
index 2ea0027..e6f6fc1 100644
--- a/test/tint/builtins/gen/literal/atomicSub/15bfc9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicSub/15bfc9.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
@@ -12,10 +14,12 @@
uint res = atomic_fetch_sub_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicSub_15bfc9(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicSub_15bfc9(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl.expected.ir.msl
index 7e50537..dc3b4ff 100644
--- a/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -12,6 +14,7 @@
int res = atomic_fetch_sub_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicSub_77883a(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicXor/54510e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicXor/54510e.wgsl.expected.ir.msl
index 94a0b9b..bfa8b5c 100644
--- a/test/tint/builtins/gen/literal/atomicXor/54510e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicXor/54510e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
@@ -12,10 +14,12 @@
uint res = atomic_fetch_xor_explicit((&(*tint_module_vars.sb_rw).arg_0), 1u, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicXor_54510e(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicXor_54510e(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl.expected.ir.msl
index 056e9455..493fd57 100644
--- a/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -12,6 +14,7 @@
int res = atomic_fetch_xor_explicit(tint_module_vars.arg_0, 1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicXor_75dc95(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.ir.msl
index f5516a4..4929a9b 100644
--- a/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device int* prevent_dce;
@@ -12,10 +14,12 @@
int res = atomic_fetch_xor_explicit((&(*tint_module_vars.sb_rw).arg_0), 1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicXor_c1b78c(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicXor_c1b78c(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/atomicXor/c8e6be.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/atomicXor/c8e6be.wgsl.expected.ir.msl
index 4328ea0..71faf1c 100644
--- a/test/tint/builtins/gen/literal/atomicXor/c8e6be.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/atomicXor/c8e6be.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -12,6 +14,7 @@
uint res = atomic_fetch_xor_explicit(tint_module_vars.arg_0, 1u, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicXor_c8e6be(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/bitcast/0fe0c9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/0fe0c9.wgsl.expected.ir.msl
index 3bc756b..31d4c41 100644
--- a/test/tint/builtins/gen/literal/bitcast/0fe0c9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/0fe0c9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.40129846e-45f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_0fe0c9();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_0fe0c9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_0fe0c9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/160c09.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/160c09.wgsl.expected.ir.msl
index a45deb9..dfe650a 100644
--- a/test/tint/builtins/gen/literal/bitcast/160c09.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/160c09.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(1u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_160c09();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_160c09();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_160c09();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/16cba4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/16cba4.wgsl.expected.ir.msl
index 46b8d91..95e5da9 100644
--- a/test/tint/builtins/gen/literal/bitcast/16cba4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/16cba4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 1065353216;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_16cba4();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_16cba4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_16cba4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/1c3b31.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/1c3b31.wgsl.expected.ir.msl
index 37e9e64..7a2be07 100644
--- a/test/tint/builtins/gen/literal/bitcast/1c3b31.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/1c3b31.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(1u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_1c3b31();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_1c3b31();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_1c3b31();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.ir.msl
index 87fdf33..d3c01ce 100644
--- a/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_1df11f();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_1df11f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_1df11f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/214f23.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/214f23.wgsl.expected.ir.msl
index 2ea2d75..1b0f948 100644
--- a/test/tint/builtins/gen/literal/bitcast/214f23.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/214f23.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2(1006648320);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_214f23();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_214f23();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_214f23();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/23c8bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/23c8bd.wgsl.expected.ir.msl
index 61c8599..7bba533 100644
--- a/test/tint/builtins/gen/literal/bitcast/23c8bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/23c8bd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.00782680511474609375f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_23c8bd();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_23c8bd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_23c8bd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/2421c8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/2421c8.wgsl.expected.ir.msl
index b8584ac..6fdc754 100644
--- a/test/tint/builtins/gen/literal/bitcast/2421c8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/2421c8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.40129846e-45f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_2421c8();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_2421c8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_2421c8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/287bdf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/287bdf.wgsl.expected.ir.msl
index 83ae75f..d1a9e84 100644
--- a/test/tint/builtins/gen/literal/bitcast/287bdf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/287bdf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(1u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_287bdf();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_287bdf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_287bdf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/2a6e58.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/2a6e58.wgsl.expected.ir.msl
index ba5c782..ddaa156 100644
--- a/test/tint/builtins/gen/literal/bitcast/2a6e58.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/2a6e58.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(0.00782680511474609375f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_2a6e58();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_2a6e58();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_2a6e58();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/2b05b3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/2b05b3.wgsl.expected.ir.msl
index db38adc..dfdb928 100644
--- a/test/tint/builtins/gen/literal/bitcast/2b05b3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/2b05b3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_2b05b3();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_2b05b3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_2b05b3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/2b2738.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/2b2738.wgsl.expected.ir.msl
index 5cd8a88..b6895f7 100644
--- a/test/tint/builtins/gen/literal/bitcast/2b2738.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/2b2738.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(1065353216u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_2b2738();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_2b2738();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_2b2738();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/31c080.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/31c080.wgsl.expected.ir.msl
index 3f5ec40..9a15ea6 100644
--- a/test/tint/builtins/gen/literal/bitcast/31c080.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/31c080.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 1u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_31c080();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_31c080();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_31c080();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/332f78.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/332f78.wgsl.expected.ir.msl
index 76e1e64..a1d4571 100644
--- a/test/tint/builtins/gen/literal/bitcast/332f78.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/332f78.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.40129846e-45f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_332f78();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_332f78();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_332f78();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.ir.msl
index 954fed4..f028c9d 100644
--- a/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_3e7b47();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_3e7b47();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_3e7b47();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/3f7437.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/3f7437.wgsl.expected.ir.msl
index 9dd5c14..dea494c 100644
--- a/test/tint/builtins/gen/literal/bitcast/3f7437.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/3f7437.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4(1);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_3f7437();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_3f7437();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_3f7437();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/3fdacd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/3fdacd.wgsl.expected.ir.msl
index 4ec0a75..b2cadcb 100644
--- a/test/tint/builtins/gen/literal/bitcast/3fdacd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/3fdacd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.40129846e-45f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_3fdacd();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_3fdacd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_3fdacd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.ir.msl
index c323415..fa5c1db 100644
--- a/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(0.0h, 1.875h, 0.0h, 1.875h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_429d64();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_429d64();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_429d64();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/436211.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/436211.wgsl.expected.ir.msl
index 6ff0aa9..e262ba2 100644
--- a/test/tint/builtins/gen/literal/bitcast/436211.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/436211.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_436211();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_436211();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_436211();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.ir.msl
index aca592c..f017b201 100644
--- a/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_5081ed();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_5081ed();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_5081ed();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/56266e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/56266e.wgsl.expected.ir.msl
index 82284f8..16f6cd6 100644
--- a/test/tint/builtins/gen/literal/bitcast/56266e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/56266e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(1065353216u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_56266e();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_56266e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_56266e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.ir.msl
index 1838656..f93fd921 100644
--- a/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(0.00000005960464477539h, 0.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_66e93d();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_66e93d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_66e93d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.ir.msl
index 0208a6a..1b891e8 100644
--- a/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(0.00000005960464477539h, 0.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_674557();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_674557();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_674557();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/6ac6f9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/6ac6f9.wgsl.expected.ir.msl
index 83252f3..1b360ea 100644
--- a/test/tint/builtins/gen/literal/bitcast/6ac6f9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/6ac6f9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 1006648320;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_6ac6f9();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_6ac6f9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_6ac6f9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/6de2bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/6de2bd.wgsl.expected.ir.msl
index 23c0304..e44e3de 100644
--- a/test/tint/builtins/gen/literal/bitcast/6de2bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/6de2bd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4(1065353216);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_6de2bd();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_6de2bd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_6de2bd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/70b121.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/70b121.wgsl.expected.ir.msl
index 689b041..eb1f00a 100644
--- a/test/tint/builtins/gen/literal/bitcast/70b121.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/70b121.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(1u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_70b121();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_70b121();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_70b121();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.ir.msl
index 853f0f7..1390ceb 100644
--- a/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(0.00000005960464477539h, 0.0h, 0.00000005960464477539h, 0.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_71c92a();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_71c92a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_71c92a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/745b27.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/745b27.wgsl.expected.ir.msl
index 331fabf..967ccb9 100644
--- a/test/tint/builtins/gen/literal/bitcast/745b27.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/745b27.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_745b27();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_745b27();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_745b27();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/7e67cc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/7e67cc.wgsl.expected.ir.msl
index 810fb59..7dd0e65 100644
--- a/test/tint/builtins/gen/literal/bitcast/7e67cc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/7e67cc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 1;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_7e67cc();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_7e67cc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_7e67cc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/7ffa9c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/7ffa9c.wgsl.expected.ir.msl
index 34e03ca..1bb879b 100644
--- a/test/tint/builtins/gen/literal/bitcast/7ffa9c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/7ffa9c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(1u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_7ffa9c();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_7ffa9c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_7ffa9c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/81c5f5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/81c5f5.wgsl.expected.ir.msl
index 065b286..c04c36c 100644
--- a/test/tint/builtins/gen/literal/bitcast/81c5f5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/81c5f5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(1006648320u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_81c5f5();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_81c5f5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_81c5f5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/8318a8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/8318a8.wgsl.expected.ir.msl
index 56a7c80..debba03 100644
--- a/test/tint/builtins/gen/literal/bitcast/8318a8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/8318a8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(1u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_8318a8();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_8318a8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_8318a8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/879dc9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/879dc9.wgsl.expected.ir.msl
index 414f1e0..bd80e2e 100644
--- a/test/tint/builtins/gen/literal/bitcast/879dc9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/879dc9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 1u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_879dc9();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_879dc9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_879dc9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/899e50.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/899e50.wgsl.expected.ir.msl
index 478133f..ab6bc37 100644
--- a/test/tint/builtins/gen/literal/bitcast/899e50.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/899e50.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2(1065353216);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_899e50();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_899e50();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_899e50();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/8d184c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/8d184c.wgsl.expected.ir.msl
index 21d2010..c8bb62a 100644
--- a/test/tint/builtins/gen/literal/bitcast/8d184c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/8d184c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(1065353216u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_8d184c();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_8d184c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_8d184c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/9bcf71.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/9bcf71.wgsl.expected.ir.msl
index d185a0e..0a8de4f 100644
--- a/test/tint/builtins/gen/literal/bitcast/9bcf71.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/9bcf71.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_9bcf71();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_9bcf71();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_9bcf71();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.ir.msl
index 1d665310..28098a8 100644
--- a/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(0.0h, 1.875h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_9ca42c();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_9ca42c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_9ca42c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/9eee21.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/9eee21.wgsl.expected.ir.msl
index da7f807..ef1f3b0 100644
--- a/test/tint/builtins/gen/literal/bitcast/9eee21.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/9eee21.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int3 res = int3(1);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_9eee21();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_9eee21();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_9eee21();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/a4b290.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/a4b290.wgsl.expected.ir.msl
index 4e46f45..d545613 100644
--- a/test/tint/builtins/gen/literal/bitcast/a4b290.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/a4b290.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.40129846e-45f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a4b290();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a4b290();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_a4b290();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/a58b50.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/a58b50.wgsl.expected.ir.msl
index cf77fa2..d8629e7 100644
--- a/test/tint/builtins/gen/literal/bitcast/a58b50.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/a58b50.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 1006648320u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a58b50();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a58b50();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_a58b50();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/a5c539.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/a5c539.wgsl.expected.ir.msl
index 87bd107..a1ba4ef 100644
--- a/test/tint/builtins/gen/literal/bitcast/a5c539.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/a5c539.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4(1);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a5c539();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a5c539();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_a5c539();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/a8c93f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/a8c93f.wgsl.expected.ir.msl
index 91c4bf9..cb77d78 100644
--- a/test/tint/builtins/gen/literal/bitcast/a8c93f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/a8c93f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(1u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a8c93f();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a8c93f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_a8c93f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/a8ea1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/a8ea1b.wgsl.expected.ir.msl
index a0edab9..441f831 100644
--- a/test/tint/builtins/gen/literal/bitcast/a8ea1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/a8ea1b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int3 res = int3(1);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a8ea1b();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a8ea1b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_a8ea1b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/ac09d0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/ac09d0.wgsl.expected.ir.msl
index 5a671bc..4726ca5 100644
--- a/test/tint/builtins/gen/literal/bitcast/ac09d0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/ac09d0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_ac09d0();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_ac09d0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_ac09d0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/ad4b05.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/ad4b05.wgsl.expected.ir.msl
index 646c596..8fda42f 100644
--- a/test/tint/builtins/gen/literal/bitcast/ad4b05.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/ad4b05.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.40129846e-45f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_ad4b05();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_ad4b05();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_ad4b05();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/b28cbd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/b28cbd.wgsl.expected.ir.msl
index 8675211..801d94a 100644
--- a/test/tint/builtins/gen/literal/bitcast/b28cbd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/b28cbd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int3 res = int3(1065353216);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_b28cbd();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_b28cbd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_b28cbd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/b77573.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/b77573.wgsl.expected.ir.msl
index ddf84b1..db80748 100644
--- a/test/tint/builtins/gen/literal/bitcast/b77573.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/b77573.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.40129846e-45f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_b77573();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_b77573();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_b77573();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.ir.msl
index 21530b2..b4c0321 100644
--- a/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(0.00000005960464477539h, 0.0h, 0.00000005960464477539h, 0.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_bc3994();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_bc3994();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_bc3994();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/c69aaf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/c69aaf.wgsl.expected.ir.msl
index 0557163..376b17e 100644
--- a/test/tint/builtins/gen/literal/bitcast/c69aaf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/c69aaf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2(1);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_c69aaf();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_c69aaf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_c69aaf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/ca5c3f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/ca5c3f.wgsl.expected.ir.msl
index 65c5ed4..e04b0fe 100644
--- a/test/tint/builtins/gen/literal/bitcast/ca5c3f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/ca5c3f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.40129846e-45f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_ca5c3f();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_ca5c3f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_ca5c3f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/cc7aa7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/cc7aa7.wgsl.expected.ir.msl
index 364fcbb..5eb89e9 100644
--- a/test/tint/builtins/gen/literal/bitcast/cc7aa7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/cc7aa7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2(1);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_cc7aa7();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_cc7aa7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_cc7aa7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/d29765.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/d29765.wgsl.expected.ir.msl
index 67feda4..d41caca 100644
--- a/test/tint/builtins/gen/literal/bitcast/d29765.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/d29765.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(1u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_d29765();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_d29765();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_d29765();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/dce842.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/dce842.wgsl.expected.ir.msl
index 0f7cf8d..a4028e7 100644
--- a/test/tint/builtins/gen/literal/bitcast/dce842.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/dce842.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 1u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_dce842();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_dce842();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_dce842();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/e61c57.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/e61c57.wgsl.expected.ir.msl
index 944c744..1d58210 100644
--- a/test/tint/builtins/gen/literal/bitcast/e61c57.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/e61c57.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 1;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_e61c57();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_e61c57();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_e61c57();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/e6c18f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/e6c18f.wgsl.expected.ir.msl
index e9ed519..e649bd5 100644
--- a/test/tint/builtins/gen/literal/bitcast/e6c18f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/e6c18f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 1065353216u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_e6c18f();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_e6c18f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_e6c18f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/bitcast/f756cd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/bitcast/f756cd.wgsl.expected.ir.msl
index c4e98dc..e56f48b 100644
--- a/test/tint/builtins/gen/literal/bitcast/f756cd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/bitcast/f756cd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(1u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_f756cd();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_f756cd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_f756cd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.ir.msl
index fdc0af0..26852f9 100644
--- a/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(2.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_09bf52();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_09bf52();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ceil_09bf52();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ceil/11b1dc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ceil/11b1dc.wgsl.expected.ir.msl
index 4d4dc4f..17b1286 100644
--- a/test/tint/builtins/gen/literal/ceil/11b1dc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ceil/11b1dc.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ceil_11b1dc() {
float4 res = float4(2.0f);
}
+
fragment void fragment_main() {
ceil_11b1dc();
}
+
kernel void compute_main() {
ceil_11b1dc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ceil_11b1dc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.ir.msl
index 9c3a2ed..659a1f6 100644
--- a/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(2.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_18c240();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_18c240();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ceil_18c240();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ceil/32c946.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ceil/32c946.wgsl.expected.ir.msl
index 0fdbfbb..160aebe 100644
--- a/test/tint/builtins/gen/literal/ceil/32c946.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ceil/32c946.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ceil_32c946() {
float3 res = float3(2.0f);
}
+
fragment void fragment_main() {
ceil_32c946();
}
+
kernel void compute_main() {
ceil_32c946();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ceil_32c946();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/ceil/34064b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ceil/34064b.wgsl.expected.ir.msl
index daf77ac..815b831 100644
--- a/test/tint/builtins/gen/literal/ceil/34064b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ceil/34064b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(2.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_34064b();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_34064b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ceil_34064b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.ir.msl
index 1252eb9..1a97341 100644
--- a/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(2.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_4bca2a();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_4bca2a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ceil_4bca2a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ceil/678655.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ceil/678655.wgsl.expected.ir.msl
index 2c0376d..c00fc8a 100644
--- a/test/tint/builtins/gen/literal/ceil/678655.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ceil/678655.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 2.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_678655();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_678655();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ceil_678655();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ceil/96f597.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ceil/96f597.wgsl.expected.ir.msl
index 22c9cde..06d2c10 100644
--- a/test/tint/builtins/gen/literal/ceil/96f597.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ceil/96f597.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(2.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_96f597();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_96f597();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ceil_96f597();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ceil/b74c16.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ceil/b74c16.wgsl.expected.ir.msl
index 5b25960..ea5335c 100644
--- a/test/tint/builtins/gen/literal/ceil/b74c16.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ceil/b74c16.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(2.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_b74c16();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_b74c16();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ceil_b74c16();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ceil/bb2ca2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ceil/bb2ca2.wgsl.expected.ir.msl
index 3568a86..3ed4c1f 100644
--- a/test/tint/builtins/gen/literal/ceil/bb2ca2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ceil/bb2ca2.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ceil_bb2ca2() {
float2 res = float2(2.0f);
}
+
fragment void fragment_main() {
ceil_bb2ca2();
}
+
kernel void compute_main() {
ceil_bb2ca2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ceil_bb2ca2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/ceil/e0b70a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ceil/e0b70a.wgsl.expected.ir.msl
index f755953..e7d735b 100644
--- a/test/tint/builtins/gen/literal/ceil/e0b70a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ceil/e0b70a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ceil_e0b70a() {
float res = 2.0f;
}
+
fragment void fragment_main() {
ceil_e0b70a();
}
+
kernel void compute_main() {
ceil_e0b70a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ceil_e0b70a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/ceil/f3f889.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ceil/f3f889.wgsl.expected.ir.msl
index 9d6fc5e..13a4189 100644
--- a/test/tint/builtins/gen/literal/ceil/f3f889.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ceil/f3f889.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 2.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_f3f889();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_f3f889();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ceil_f3f889();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/clamp/0acf8f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/0acf8f.wgsl.expected.ir.msl
index b6dc07b..3c02b2e 100644
--- a/test/tint/builtins/gen/literal/clamp/0acf8f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/0acf8f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_0acf8f();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_0acf8f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_0acf8f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/clamp/177548.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/177548.wgsl.expected.ir.msl
index a90ebbf..73ca7c2 100644
--- a/test/tint/builtins/gen/literal/clamp/177548.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/177548.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void clamp_177548() {
int2 res = int2(1);
}
+
fragment void fragment_main() {
clamp_177548();
}
+
kernel void compute_main() {
clamp_177548();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
clamp_177548();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.ir.msl
index e0431f9..452a1e5 100644
--- a/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4(1);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_1a32e3();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_1a32e3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_1a32e3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.ir.msl
index 33e87a6..d2e497b 100644
--- a/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_235b29();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_235b29();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_235b29();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/clamp/23aa4f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/23aa4f.wgsl.expected.ir.msl
index 89c7207..979a3bb 100644
--- a/test/tint/builtins/gen/literal/clamp/23aa4f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/23aa4f.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void clamp_23aa4f() {
float res = 1.0f;
}
+
fragment void fragment_main() {
clamp_23aa4f();
}
+
kernel void compute_main() {
clamp_23aa4f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
clamp_23aa4f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/clamp/2bd567.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/2bd567.wgsl.expected.ir.msl
index 07cc63d..8f90a6f 100644
--- a/test/tint/builtins/gen/literal/clamp/2bd567.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/2bd567.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_2bd567();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_2bd567();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_2bd567();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/clamp/2bde41.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/2bde41.wgsl.expected.ir.msl
index 7a3374b..84dacf0 100644
--- a/test/tint/builtins/gen/literal/clamp/2bde41.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/2bde41.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_2bde41();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_2bde41();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_2bde41();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.ir.msl
index ec72d07..3afdbbb 100644
--- a/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_2c251b();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_2c251b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_2c251b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/clamp/548fc7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/548fc7.wgsl.expected.ir.msl
index 8ae0014..468fa1c 100644
--- a/test/tint/builtins/gen/literal/clamp/548fc7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/548fc7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(1u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_548fc7();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_548fc7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_548fc7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/clamp/553ffb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/553ffb.wgsl.expected.ir.msl
index 8419797..49d9d0a 100644
--- a/test/tint/builtins/gen/literal/clamp/553ffb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/553ffb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_553ffb();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_553ffb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_553ffb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/clamp/5cf700.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/5cf700.wgsl.expected.ir.msl
index 0efca02..7cb638a 100644
--- a/test/tint/builtins/gen/literal/clamp/5cf700.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/5cf700.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void clamp_5cf700() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
clamp_5cf700();
}
+
kernel void compute_main() {
clamp_5cf700();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
clamp_5cf700();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.ir.msl
index c9e89b6..bf2dfc3 100644
--- a/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int3 res = int3(1);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_5f0819();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_5f0819();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_5f0819();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.ir.msl
index 1903c5d..27583b6 100644
--- a/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2(1);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_6c1749();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_6c1749();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_6c1749();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/clamp/7706d7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/7706d7.wgsl.expected.ir.msl
index 59d77c3..cfc3866 100644
--- a/test/tint/builtins/gen/literal/clamp/7706d7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/7706d7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(1u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_7706d7();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_7706d7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_7706d7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/clamp/867397.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/867397.wgsl.expected.ir.msl
index 4173114..794fb9b 100644
--- a/test/tint/builtins/gen/literal/clamp/867397.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/867397.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_867397();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_867397();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_867397();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/clamp/87df46.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/87df46.wgsl.expected.ir.msl
index 1ca09e8..83f609c 100644
--- a/test/tint/builtins/gen/literal/clamp/87df46.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/87df46.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void clamp_87df46() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
clamp_87df46();
}
+
kernel void compute_main() {
clamp_87df46();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
clamp_87df46();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/clamp/8b1eaa.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/8b1eaa.wgsl.expected.ir.msl
index 852f554..584cd94 100644
--- a/test/tint/builtins/gen/literal/clamp/8b1eaa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/8b1eaa.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void clamp_8b1eaa() {
int3 res = int3(1);
}
+
fragment void fragment_main() {
clamp_8b1eaa();
}
+
kernel void compute_main() {
clamp_8b1eaa();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
clamp_8b1eaa();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/clamp/96e56a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/96e56a.wgsl.expected.ir.msl
index d9efbec..9bfc575 100644
--- a/test/tint/builtins/gen/literal/clamp/96e56a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/96e56a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void clamp_96e56a() {
int res = 1;
}
+
fragment void fragment_main() {
clamp_96e56a();
}
+
kernel void compute_main() {
clamp_96e56a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
clamp_96e56a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/clamp/9d731c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/9d731c.wgsl.expected.ir.msl
index 0f894ef..e1e85c1 100644
--- a/test/tint/builtins/gen/literal/clamp/9d731c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/9d731c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void clamp_9d731c() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
clamp_9d731c();
}
+
kernel void compute_main() {
clamp_9d731c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
clamp_9d731c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/clamp/a2de25.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/a2de25.wgsl.expected.ir.msl
index 1ac52fd..02ee2a0 100644
--- a/test/tint/builtins/gen/literal/clamp/a2de25.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/a2de25.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 1u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_a2de25();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_a2de25();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_a2de25();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.ir.msl
index 1c25846..7516777 100644
--- a/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 1;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_b07c65();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_b07c65();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_b07c65();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.ir.msl
index baa583d..c2a7511 100644
--- a/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_b195eb();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_b195eb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_b195eb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/clamp/bd43ce.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/bd43ce.wgsl.expected.ir.msl
index 750de24..54bf293 100644
--- a/test/tint/builtins/gen/literal/clamp/bd43ce.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/bd43ce.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(1u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_bd43ce();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_bd43ce();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_bd43ce();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/clamp/d396af.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/clamp/d396af.wgsl.expected.ir.msl
index e681273..fca8147 100644
--- a/test/tint/builtins/gen/literal/clamp/d396af.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/clamp/d396af.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void clamp_d396af() {
int4 res = int4(1);
}
+
fragment void fragment_main() {
clamp_d396af();
}
+
kernel void compute_main() {
clamp_d396af();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
clamp_d396af();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.ir.msl
index 83b0c78..1633f5e 100644
--- a/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_0835a8();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_0835a8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cos_0835a8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.ir.msl
index 751dc3c..eb6b132 100644
--- a/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_0a89f7();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_0a89f7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cos_0a89f7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/cos/16dc15.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cos/16dc15.wgsl.expected.ir.msl
index eefb4a3..0e6166a 100644
--- a/test/tint/builtins/gen/literal/cos/16dc15.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cos/16dc15.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_16dc15();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_16dc15();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cos_16dc15();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/cos/29d66d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cos/29d66d.wgsl.expected.ir.msl
index cf4d117..918b4be 100644
--- a/test/tint/builtins/gen/literal/cos/29d66d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cos/29d66d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_29d66d();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_29d66d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cos_29d66d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/cos/47d768.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cos/47d768.wgsl.expected.ir.msl
index a842c33..a813fd7 100644
--- a/test/tint/builtins/gen/literal/cos/47d768.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cos/47d768.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void cos_47d768() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
cos_47d768();
}
+
kernel void compute_main() {
cos_47d768();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
cos_47d768();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.ir.msl
index 75797d1..1c4e9ca 100644
--- a/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_5bc2c6();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_5bc2c6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cos_5bc2c6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/cos/6b1fdf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cos/6b1fdf.wgsl.expected.ir.msl
index 0037398..0e4bbbc 100644
--- a/test/tint/builtins/gen/literal/cos/6b1fdf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cos/6b1fdf.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void cos_6b1fdf() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
cos_6b1fdf();
}
+
kernel void compute_main() {
cos_6b1fdf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
cos_6b1fdf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/cos/a297d4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cos/a297d4.wgsl.expected.ir.msl
index f7d8b4d..63b0f71 100644
--- a/test/tint/builtins/gen/literal/cos/a297d4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cos/a297d4.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void cos_a297d4() {
float res = 1.0f;
}
+
fragment void fragment_main() {
cos_a297d4();
}
+
kernel void compute_main() {
cos_a297d4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
cos_a297d4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/cos/af7447.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cos/af7447.wgsl.expected.ir.msl
index 386d0a3..487e5da 100644
--- a/test/tint/builtins/gen/literal/cos/af7447.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cos/af7447.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void cos_af7447() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
cos_af7447();
}
+
kernel void compute_main() {
cos_af7447();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
cos_af7447();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/cos/c3b486.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cos/c3b486.wgsl.expected.ir.msl
index 175f000..5a3e883 100644
--- a/test/tint/builtins/gen/literal/cos/c3b486.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cos/c3b486.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_c3b486();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_c3b486();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cos_c3b486();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/cos/c5c28e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cos/c5c28e.wgsl.expected.ir.msl
index a669cb5..8402e32 100644
--- a/test/tint/builtins/gen/literal/cos/c5c28e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cos/c5c28e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_c5c28e();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_c5c28e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cos_c5c28e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/cos/fc047d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cos/fc047d.wgsl.expected.ir.msl
index 8e4f448..0b93ee8 100644
--- a/test/tint/builtins/gen/literal/cos/fc047d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cos/fc047d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_fc047d();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_fc047d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cos_fc047d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/cosh/2ed778.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cosh/2ed778.wgsl.expected.ir.msl
index bfacdf5..74a178b 100644
--- a/test/tint/builtins/gen/literal/cosh/2ed778.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cosh/2ed778.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_2ed778();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_2ed778();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cosh_2ed778();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/cosh/377652.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cosh/377652.wgsl.expected.ir.msl
index aaa3dbe..90623c2 100644
--- a/test/tint/builtins/gen/literal/cosh/377652.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cosh/377652.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_377652();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_377652();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cosh_377652();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.ir.msl
index d5fa1c1..0557d2f 100644
--- a/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_3b7bbf();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_3b7bbf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cosh_3b7bbf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/cosh/432645.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cosh/432645.wgsl.expected.ir.msl
index 8c30a9d..16d8daa 100644
--- a/test/tint/builtins/gen/literal/cosh/432645.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cosh/432645.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void cosh_432645() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
cosh_432645();
}
+
kernel void compute_main() {
cosh_432645();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
cosh_432645();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.ir.msl
index 87befcb..c8f193a 100644
--- a/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_43b672();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_43b672();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cosh_43b672();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.ir.msl
index 01cc234..e8f1dd9 100644
--- a/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_b1b8a0();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_b1b8a0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cosh_b1b8a0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/cosh/c13756.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cosh/c13756.wgsl.expected.ir.msl
index 2b63898..616666f 100644
--- a/test/tint/builtins/gen/literal/cosh/c13756.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cosh/c13756.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_c13756();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_c13756();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cosh_c13756();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/cosh/c892bb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cosh/c892bb.wgsl.expected.ir.msl
index 4ab1019..aa602f0 100644
--- a/test/tint/builtins/gen/literal/cosh/c892bb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cosh/c892bb.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void cosh_c892bb() {
float res = 1.0f;
}
+
fragment void fragment_main() {
cosh_c892bb();
}
+
kernel void compute_main() {
cosh_c892bb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
cosh_c892bb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/cosh/d8dee7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cosh/d8dee7.wgsl.expected.ir.msl
index 37ff76d..81e6233 100644
--- a/test/tint/builtins/gen/literal/cosh/d8dee7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cosh/d8dee7.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void cosh_d8dee7() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
cosh_d8dee7();
}
+
kernel void compute_main() {
cosh_d8dee7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
cosh_d8dee7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/cosh/da92dd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cosh/da92dd.wgsl.expected.ir.msl
index 94932fd..b485b10 100644
--- a/test/tint/builtins/gen/literal/cosh/da92dd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cosh/da92dd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_da92dd();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_da92dd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cosh_da92dd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/cosh/e0c1de.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cosh/e0c1de.wgsl.expected.ir.msl
index 91bddb2..3a73eea 100644
--- a/test/tint/builtins/gen/literal/cosh/e0c1de.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cosh/e0c1de.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_e0c1de();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_e0c1de();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cosh_e0c1de();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/cosh/f67ff1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cosh/f67ff1.wgsl.expected.ir.msl
index 4c3c5ba..8300f68 100644
--- a/test/tint/builtins/gen/literal/cosh/f67ff1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cosh/f67ff1.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void cosh_f67ff1() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
cosh_f67ff1();
}
+
kernel void compute_main() {
cosh_f67ff1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
cosh_f67ff1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/208d46.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countLeadingZeros/208d46.wgsl.expected.ir.msl
index a5ced3f..d491dda 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/208d46.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/208d46.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 31u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_208d46();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_208d46();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countLeadingZeros_208d46();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.ir.msl
index 4e190f2..2576870 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 31;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_6d4656();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_6d4656();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countLeadingZeros_6d4656();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/70783f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countLeadingZeros/70783f.wgsl.expected.ir.msl
index 5e8dafb..0071e32 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/70783f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/70783f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(31u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_70783f();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_70783f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countLeadingZeros_70783f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.ir.msl
index f0c690d..68c7e67 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int3 res = int3(31);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_7c38a6();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_7c38a6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countLeadingZeros_7c38a6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.ir.msl
index fbda0b8..578f9bd 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2(31);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_858d40();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_858d40();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countLeadingZeros_858d40();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/ab6345.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countLeadingZeros/ab6345.wgsl.expected.ir.msl
index e844273..9446510 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/ab6345.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/ab6345.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(31u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_ab6345();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_ab6345();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countLeadingZeros_ab6345();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.ir.msl
index 76b57c6..ac99629 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4(31);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_eab32b();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_eab32b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countLeadingZeros_eab32b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/f70103.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countLeadingZeros/f70103.wgsl.expected.ir.msl
index 2b8edce..355bfac 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/f70103.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/f70103.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(31u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_f70103();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_f70103();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countLeadingZeros_f70103();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countOneBits/0d0e46.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countOneBits/0d0e46.wgsl.expected.ir.msl
index 372df0d..6056d76 100644
--- a/test/tint/builtins/gen/literal/countOneBits/0d0e46.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countOneBits/0d0e46.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(1u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_0d0e46();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_0d0e46();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countOneBits_0d0e46();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.ir.msl
index eb1dd7f..7bb3143 100644
--- a/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4(1);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_0f7980();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_0f7980();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countOneBits_0f7980();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.ir.msl
index eed09c8..ecb8dbd 100644
--- a/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int3 res = int3(1);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_65d2ae();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_65d2ae();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countOneBits_65d2ae();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countOneBits/690cfc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countOneBits/690cfc.wgsl.expected.ir.msl
index 2837084..c56ba9b 100644
--- a/test/tint/builtins/gen/literal/countOneBits/690cfc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countOneBits/690cfc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(1u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_690cfc();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_690cfc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countOneBits_690cfc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countOneBits/94fd81.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countOneBits/94fd81.wgsl.expected.ir.msl
index cc1cbda..6ddd154 100644
--- a/test/tint/builtins/gen/literal/countOneBits/94fd81.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countOneBits/94fd81.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(1u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_94fd81();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_94fd81();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countOneBits_94fd81();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countOneBits/ae44f9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countOneBits/ae44f9.wgsl.expected.ir.msl
index ecff9fc..61ed74c 100644
--- a/test/tint/builtins/gen/literal/countOneBits/ae44f9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countOneBits/ae44f9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 1u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_ae44f9();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_ae44f9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countOneBits_ae44f9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.ir.msl
index 43b3bea..79f68c1 100644
--- a/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2(1);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_af90e2();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_af90e2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countOneBits_af90e2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.ir.msl
index 096ddd1..8e1131e 100644
--- a/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 1;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_fd88b2();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_fd88b2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countOneBits_fd88b2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/1ad138.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countTrailingZeros/1ad138.wgsl.expected.ir.msl
index d53a695..fef2809 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/1ad138.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/1ad138.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(0u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_1ad138();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_1ad138();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countTrailingZeros_1ad138();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.ir.msl
index 1fc2fc2..b5edd35 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4(0);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_1dc84a();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_1dc84a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countTrailingZeros_1dc84a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/21e394.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countTrailingZeros/21e394.wgsl.expected.ir.msl
index 2a8bafc..5dcfa6c 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/21e394.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/21e394.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 0u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_21e394();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_21e394();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countTrailingZeros_21e394();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.ir.msl
index efa4773..23abdd2 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2(0);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_327c37();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_327c37();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countTrailingZeros_327c37();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.ir.msl
index 1b01227..37dbcd8 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 0;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_42fed6();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_42fed6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countTrailingZeros_42fed6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/8ed26f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countTrailingZeros/8ed26f.wgsl.expected.ir.msl
index 709b2f6..daf9080 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/8ed26f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/8ed26f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(0u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_8ed26f();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_8ed26f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countTrailingZeros_8ed26f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.ir.msl
index 9fff9b9..6b5fab4 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int3 res = int3(0);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_acfacb();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_acfacb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countTrailingZeros_acfacb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/d2b4a0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/countTrailingZeros/d2b4a0.wgsl.expected.ir.msl
index caca8b0..fd5ea28 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/d2b4a0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/d2b4a0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(0u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_d2b4a0();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_d2b4a0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countTrailingZeros_d2b4a0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/cross/041cb0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cross/041cb0.wgsl.expected.ir.msl
index 583e14a..3bfa393 100644
--- a/test/tint/builtins/gen/literal/cross/041cb0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cross/041cb0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(0.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cross_041cb0();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cross_041cb0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cross_041cb0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/cross/1d7933.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cross/1d7933.wgsl.expected.ir.msl
index 3fed276..550ae60 100644
--- a/test/tint/builtins/gen/literal/cross/1d7933.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cross/1d7933.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void cross_1d7933() {
float3 res = float3(0.0f);
}
+
fragment void fragment_main() {
cross_1d7933();
}
+
kernel void compute_main() {
cross_1d7933();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
cross_1d7933();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.ir.msl
index e54c0d0..41067d8 100644
--- a/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(0.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cross_9857cb();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cross_9857cb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cross_9857cb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/degrees/0d170c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/degrees/0d170c.wgsl.expected.ir.msl
index 51340035..15c6132 100644
--- a/test/tint/builtins/gen/literal/degrees/0d170c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/degrees/0d170c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(57.2957763671875f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = degrees_0d170c();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = degrees_0d170c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = degrees_0d170c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/degrees/1ad5df.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/degrees/1ad5df.wgsl.expected.ir.msl
index c54fc1d..6c97875 100644
--- a/test/tint/builtins/gen/literal/degrees/1ad5df.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/degrees/1ad5df.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(57.2957763671875f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = degrees_1ad5df();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = degrees_1ad5df();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = degrees_1ad5df();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/degrees/2af623.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/degrees/2af623.wgsl.expected.ir.msl
index a31c5cd..85b6f61 100644
--- a/test/tint/builtins/gen/literal/degrees/2af623.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/degrees/2af623.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(57.2957763671875f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = degrees_2af623();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = degrees_2af623();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = degrees_2af623();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.ir.msl
index d401d6d..d148808 100644
--- a/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(57.3125h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = degrees_3055d3();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = degrees_3055d3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = degrees_3055d3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/degrees/51f705.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/degrees/51f705.wgsl.expected.ir.msl
index 7d1fb76..6ea889b 100644
--- a/test/tint/builtins/gen/literal/degrees/51f705.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/degrees/51f705.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 57.2957763671875f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = degrees_51f705();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = degrees_51f705();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = degrees_51f705();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/degrees/5e9805.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/degrees/5e9805.wgsl.expected.ir.msl
index 6f2c081..45349e1 100644
--- a/test/tint/builtins/gen/literal/degrees/5e9805.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/degrees/5e9805.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 57.3125h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = degrees_5e9805();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = degrees_5e9805();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = degrees_5e9805();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/degrees/810467.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/degrees/810467.wgsl.expected.ir.msl
index 71559ee..3ce37e3 100644
--- a/test/tint/builtins/gen/literal/degrees/810467.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/degrees/810467.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void degrees_810467() {
float2 res = float2(57.295780181884765625f);
}
+
fragment void fragment_main() {
degrees_810467();
}
+
kernel void compute_main() {
degrees_810467();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
degrees_810467();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/degrees/c0880c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/degrees/c0880c.wgsl.expected.ir.msl
index 269d092..1afddb8 100644
--- a/test/tint/builtins/gen/literal/degrees/c0880c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/degrees/c0880c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void degrees_c0880c() {
float3 res = float3(57.295780181884765625f);
}
+
fragment void fragment_main() {
degrees_c0880c();
}
+
kernel void compute_main() {
degrees_c0880c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
degrees_c0880c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/degrees/d43a49.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/degrees/d43a49.wgsl.expected.ir.msl
index a1b53bb..fc97bc8 100644
--- a/test/tint/builtins/gen/literal/degrees/d43a49.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/degrees/d43a49.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void degrees_d43a49() {
float4 res = float4(57.295780181884765625f);
}
+
fragment void fragment_main() {
degrees_d43a49();
}
+
kernel void compute_main() {
degrees_d43a49();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
degrees_d43a49();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.ir.msl
index 4cd8476..f8b13a6 100644
--- a/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(57.3125h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = degrees_dfe8f4();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = degrees_dfe8f4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = degrees_dfe8f4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.ir.msl
index 9f757c0..504af97 100644
--- a/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(57.3125h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = degrees_f59715();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = degrees_f59715();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = degrees_f59715();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/degrees/fafa7e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/degrees/fafa7e.wgsl.expected.ir.msl
index ec45870..a983639 100644
--- a/test/tint/builtins/gen/literal/degrees/fafa7e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/degrees/fafa7e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void degrees_fafa7e() {
float res = 57.295780181884765625f;
}
+
fragment void fragment_main() {
degrees_fafa7e();
}
+
kernel void compute_main() {
degrees_fafa7e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
degrees_fafa7e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/determinant/1bf6e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/determinant/1bf6e7.wgsl.expected.ir.msl
index 37c65ec..79af4d7 100644
--- a/test/tint/builtins/gen/literal/determinant/1bf6e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/determinant/1bf6e7.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void determinant_1bf6e7() {
float res = 0.0f;
}
+
fragment void fragment_main() {
determinant_1bf6e7();
}
+
kernel void compute_main() {
determinant_1bf6e7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
determinant_1bf6e7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/determinant/2b62ba.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/determinant/2b62ba.wgsl.expected.ir.msl
index 1d1ea75..a95db14 100644
--- a/test/tint/builtins/gen/literal/determinant/2b62ba.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/determinant/2b62ba.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_2b62ba();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_2b62ba();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = determinant_2b62ba();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/determinant/32bfde.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/determinant/32bfde.wgsl.expected.ir.msl
index 073abf0..11a193d 100644
--- a/test/tint/builtins/gen/literal/determinant/32bfde.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/determinant/32bfde.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_32bfde();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_32bfde();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = determinant_32bfde();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/determinant/a0a87c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/determinant/a0a87c.wgsl.expected.ir.msl
index fe02249..7dd2141 100644
--- a/test/tint/builtins/gen/literal/determinant/a0a87c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/determinant/a0a87c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_a0a87c();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_a0a87c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = determinant_a0a87c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/determinant/c8251d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/determinant/c8251d.wgsl.expected.ir.msl
index 8a83341..6a5a34b 100644
--- a/test/tint/builtins/gen/literal/determinant/c8251d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/determinant/c8251d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void determinant_c8251d() {
float res = 0.0f;
}
+
fragment void fragment_main() {
determinant_c8251d();
}
+
kernel void compute_main() {
determinant_c8251d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
determinant_c8251d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/determinant/cefdf3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/determinant/cefdf3.wgsl.expected.ir.msl
index eef0713..0b8fa36 100644
--- a/test/tint/builtins/gen/literal/determinant/cefdf3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/determinant/cefdf3.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void determinant_cefdf3() {
float res = 0.0f;
}
+
fragment void fragment_main() {
determinant_cefdf3();
}
+
kernel void compute_main() {
determinant_cefdf3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
determinant_cefdf3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/determinant/d7c86f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/determinant/d7c86f.wgsl.expected.ir.msl
index 7c0fe15..be2177d 100644
--- a/test/tint/builtins/gen/literal/determinant/d7c86f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/determinant/d7c86f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_d7c86f();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_d7c86f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = determinant_d7c86f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/determinant/e19305.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/determinant/e19305.wgsl.expected.ir.msl
index aaf9c24..2c357ca 100644
--- a/test/tint/builtins/gen/literal/determinant/e19305.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/determinant/e19305.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_e19305();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_e19305();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = determinant_e19305();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/determinant/fc12a5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/determinant/fc12a5.wgsl.expected.ir.msl
index 9b18c76..6a24307 100644
--- a/test/tint/builtins/gen/literal/determinant/fc12a5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/determinant/fc12a5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_fc12a5();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_fc12a5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = determinant_fc12a5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/distance/0657d4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/distance/0657d4.wgsl.expected.ir.msl
index 7922fb9..bf645dc 100644
--- a/test/tint/builtins/gen/literal/distance/0657d4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/distance/0657d4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_0657d4();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_0657d4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = distance_0657d4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/distance/3a175a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/distance/3a175a.wgsl.expected.ir.msl
index bbf811b..3872e34 100644
--- a/test/tint/builtins/gen/literal/distance/3a175a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/distance/3a175a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void distance_3a175a() {
float res = 0.0f;
}
+
fragment void fragment_main() {
distance_3a175a();
}
+
kernel void compute_main() {
distance_3a175a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
distance_3a175a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/distance/7272f3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/distance/7272f3.wgsl.expected.ir.msl
index 3500b0f..ac2e5aa 100644
--- a/test/tint/builtins/gen/literal/distance/7272f3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/distance/7272f3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_7272f3();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_7272f3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = distance_7272f3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/distance/7d201f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/distance/7d201f.wgsl.expected.ir.msl
index 2d142a7..837214c 100644
--- a/test/tint/builtins/gen/literal/distance/7d201f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/distance/7d201f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_7d201f();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_7d201f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = distance_7d201f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/distance/83911f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/distance/83911f.wgsl.expected.ir.msl
index 59b8fa6..8acf4c7 100644
--- a/test/tint/builtins/gen/literal/distance/83911f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/distance/83911f.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void distance_83911f() {
float res = 0.0f;
}
+
fragment void fragment_main() {
distance_83911f();
}
+
kernel void compute_main() {
distance_83911f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
distance_83911f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/distance/892a5d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/distance/892a5d.wgsl.expected.ir.msl
index 4617210..9845180 100644
--- a/test/tint/builtins/gen/literal/distance/892a5d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/distance/892a5d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_892a5d();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_892a5d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = distance_892a5d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/distance/928fa0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/distance/928fa0.wgsl.expected.ir.msl
index 4771ace..79a7378 100644
--- a/test/tint/builtins/gen/literal/distance/928fa0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/distance/928fa0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_928fa0();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_928fa0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = distance_928fa0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/distance/9646ea.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/distance/9646ea.wgsl.expected.ir.msl
index 9fef75b..45cac1e 100644
--- a/test/tint/builtins/gen/literal/distance/9646ea.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/distance/9646ea.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_9646ea();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_9646ea();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = distance_9646ea();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/distance/aa4055.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/distance/aa4055.wgsl.expected.ir.msl
index 0a58597..6c13c5c 100644
--- a/test/tint/builtins/gen/literal/distance/aa4055.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/distance/aa4055.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_aa4055();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_aa4055();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = distance_aa4055();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/distance/ac5535.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/distance/ac5535.wgsl.expected.ir.msl
index da7607f..9a29feb 100644
--- a/test/tint/builtins/gen/literal/distance/ac5535.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/distance/ac5535.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void distance_ac5535() {
float res = 0.0f;
}
+
fragment void fragment_main() {
distance_ac5535();
}
+
kernel void compute_main() {
distance_ac5535();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
distance_ac5535();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/distance/cfed73.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/distance/cfed73.wgsl.expected.ir.msl
index af200be..f0fe8af 100644
--- a/test/tint/builtins/gen/literal/distance/cfed73.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/distance/cfed73.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_cfed73();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_cfed73();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = distance_cfed73();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/distance/f9c9ee.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/distance/f9c9ee.wgsl.expected.ir.msl
index 2dafb7c..8b067fb 100644
--- a/test/tint/builtins/gen/literal/distance/f9c9ee.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/distance/f9c9ee.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void distance_f9c9ee() {
float res = 0.0f;
}
+
fragment void fragment_main() {
distance_f9c9ee();
}
+
kernel void compute_main() {
distance_f9c9ee();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
distance_f9c9ee();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/dot/08eb56.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot/08eb56.wgsl.expected.ir.msl
index 6e08eed..e88073c 100644
--- a/test/tint/builtins/gen/literal/dot/08eb56.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot/08eb56.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void dot_08eb56() {
float res = 4.0f;
}
+
fragment void fragment_main() {
dot_08eb56();
}
+
kernel void compute_main() {
dot_08eb56();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
dot_08eb56();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/dot/0c577b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot/0c577b.wgsl.expected.ir.msl
index 0f8600a..cfeaecd 100644
--- a/test/tint/builtins/gen/literal/dot/0c577b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot/0c577b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 4.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_0c577b();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_0c577b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_0c577b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/dot/0d2c2e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot/0d2c2e.wgsl.expected.ir.msl
index ef80a26..8289beb 100644
--- a/test/tint/builtins/gen/literal/dot/0d2c2e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot/0d2c2e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void dot_0d2c2e() {
float res = 2.0f;
}
+
fragment void fragment_main() {
dot_0d2c2e();
}
+
kernel void compute_main() {
dot_0d2c2e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
dot_0d2c2e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/dot/14bc63.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot/14bc63.wgsl.expected.ir.msl
index 323ac1e..8c43193 100644
--- a/test/tint/builtins/gen/literal/dot/14bc63.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot/14bc63.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void dot_14bc63() {
int res = 2;
}
+
fragment void fragment_main() {
dot_14bc63();
}
+
kernel void compute_main() {
dot_14bc63();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
dot_14bc63();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/dot/5a4c8f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot/5a4c8f.wgsl.expected.ir.msl
index febc162..582e40e 100644
--- a/test/tint/builtins/gen/literal/dot/5a4c8f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot/5a4c8f.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void dot_5a4c8f() {
float res = 3.0f;
}
+
fragment void fragment_main() {
dot_5a4c8f();
}
+
kernel void compute_main() {
dot_5a4c8f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
dot_5a4c8f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/dot/7548a0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot/7548a0.wgsl.expected.ir.msl
index c8d850a..46fb8d9 100644
--- a/test/tint/builtins/gen/literal/dot/7548a0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot/7548a0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 3u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_7548a0();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_7548a0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_7548a0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/dot/883f0e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot/883f0e.wgsl.expected.ir.msl
index aa288df..82aadd5 100644
--- a/test/tint/builtins/gen/literal/dot/883f0e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot/883f0e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 2.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_883f0e();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_883f0e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_883f0e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/dot/8e40f1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot/8e40f1.wgsl.expected.ir.msl
index 2f195f2..3eda351 100644
--- a/test/tint/builtins/gen/literal/dot/8e40f1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot/8e40f1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 3.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_8e40f1();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_8e40f1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_8e40f1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/dot/97c7ee.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot/97c7ee.wgsl.expected.ir.msl
index 6f4a3c6..33a5329 100644
--- a/test/tint/builtins/gen/literal/dot/97c7ee.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot/97c7ee.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 2u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_97c7ee();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_97c7ee();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_97c7ee();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/dot/ba4246.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot/ba4246.wgsl.expected.ir.msl
index fada7e5..63a489b 100644
--- a/test/tint/builtins/gen/literal/dot/ba4246.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot/ba4246.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 3.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_ba4246();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_ba4246();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_ba4246();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/dot/c11efe.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot/c11efe.wgsl.expected.ir.msl
index 2463f67..c320b4d 100644
--- a/test/tint/builtins/gen/literal/dot/c11efe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot/c11efe.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void dot_c11efe() {
int res = 3;
}
+
fragment void fragment_main() {
dot_c11efe();
}
+
kernel void compute_main() {
dot_c11efe();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
dot_c11efe();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/dot/cd5a04.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot/cd5a04.wgsl.expected.ir.msl
index a685c5f..2bddb4e 100644
--- a/test/tint/builtins/gen/literal/dot/cd5a04.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot/cd5a04.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 2.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_cd5a04();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_cd5a04();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_cd5a04();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/dot/d0d179.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot/d0d179.wgsl.expected.ir.msl
index ff43c0b..65c5427 100644
--- a/test/tint/builtins/gen/literal/dot/d0d179.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot/d0d179.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 4.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_d0d179();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_d0d179();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_d0d179();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/dot/e994c7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot/e994c7.wgsl.expected.ir.msl
index 3855271..3019895 100644
--- a/test/tint/builtins/gen/literal/dot/e994c7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot/e994c7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 4u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_e994c7();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_e994c7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_e994c7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/dot/eb9fbf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot/eb9fbf.wgsl.expected.ir.msl
index 0345fc2..36b6a20 100644
--- a/test/tint/builtins/gen/literal/dot/eb9fbf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot/eb9fbf.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void dot_eb9fbf() {
int res = 4;
}
+
fragment void fragment_main() {
dot_eb9fbf();
}
+
kernel void compute_main() {
dot_eb9fbf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
dot_eb9fbf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.ir.msl
index 080a294..a6b22ae 100644
--- a/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 4;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_ef6b1d();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_ef6b1d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_ef6b1d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.ir.msl
index 1728f63..8ac272f 100644
--- a/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 3;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_f1312c();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_f1312c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_f1312c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.ir.msl
index 053edcc..a4677fc 100644
--- a/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 2;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_fc5f7c();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_fc5f7c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_fc5f7c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/dot4I8Packed/881e62.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot4I8Packed/881e62.wgsl.expected.ir.msl
index 9c05109..4e796a8 100644
--- a/test/tint/builtins/gen/literal/dot4I8Packed/881e62.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot4I8Packed/881e62.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 1;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot4I8Packed_881e62();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot4I8Packed_881e62();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot4I8Packed_881e62();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/dot4U8Packed/fbed7b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dot4U8Packed/fbed7b.wgsl.expected.ir.msl
index cbfdaf2..47ba61d 100644
--- a/test/tint/builtins/gen/literal/dot4U8Packed/fbed7b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dot4U8Packed/fbed7b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 1u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot4U8Packed_fbed7b();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot4U8Packed_fbed7b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot4U8Packed_fbed7b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/dpdx/0763f7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdx/0763f7.wgsl.expected.ir.msl
index a73db4f..0b73d4e 100644
--- a/test/tint/builtins/gen/literal/dpdx/0763f7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdx/0763f7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
@@ -8,6 +9,7 @@
float3 res = dfdx(float3(1.0f));
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdx_0763f7();
diff --git a/test/tint/builtins/gen/literal/dpdx/99edb1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdx/99edb1.wgsl.expected.ir.msl
index 85c5c07..2846329 100644
--- a/test/tint/builtins/gen/literal/dpdx/99edb1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdx/99edb1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
@@ -8,6 +9,7 @@
float2 res = dfdx(float2(1.0f));
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdx_99edb1();
diff --git a/test/tint/builtins/gen/literal/dpdx/c487fa.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdx/c487fa.wgsl.expected.ir.msl
index 8fcd7c6..fcb307d 100644
--- a/test/tint/builtins/gen/literal/dpdx/c487fa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdx/c487fa.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
@@ -8,6 +9,7 @@
float4 res = dfdx(float4(1.0f));
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdx_c487fa();
diff --git a/test/tint/builtins/gen/literal/dpdx/e263de.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdx/e263de.wgsl.expected.ir.msl
index 918b308..b928596 100644
--- a/test/tint/builtins/gen/literal/dpdx/e263de.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdx/e263de.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
@@ -8,6 +9,7 @@
float res = dfdx(1.0f);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdx_e263de();
diff --git a/test/tint/builtins/gen/literal/dpdxCoarse/029152.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdxCoarse/029152.wgsl.expected.ir.msl
index 249c65c..5cb7b28 100644
--- a/test/tint/builtins/gen/literal/dpdxCoarse/029152.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdxCoarse/029152.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
@@ -8,6 +9,7 @@
float res = dfdx(1.0f);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdxCoarse_029152();
diff --git a/test/tint/builtins/gen/literal/dpdxCoarse/9581cf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdxCoarse/9581cf.wgsl.expected.ir.msl
index 609411e..2f954dc 100644
--- a/test/tint/builtins/gen/literal/dpdxCoarse/9581cf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdxCoarse/9581cf.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
@@ -8,6 +9,7 @@
float2 res = dfdx(float2(1.0f));
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdxCoarse_9581cf();
diff --git a/test/tint/builtins/gen/literal/dpdxCoarse/c28641.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdxCoarse/c28641.wgsl.expected.ir.msl
index 627be66..03730a3 100644
--- a/test/tint/builtins/gen/literal/dpdxCoarse/c28641.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdxCoarse/c28641.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
@@ -8,6 +9,7 @@
float4 res = dfdx(float4(1.0f));
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdxCoarse_c28641();
diff --git a/test/tint/builtins/gen/literal/dpdxCoarse/f64d7b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdxCoarse/f64d7b.wgsl.expected.ir.msl
index cd84511..c3977c9 100644
--- a/test/tint/builtins/gen/literal/dpdxCoarse/f64d7b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdxCoarse/f64d7b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
@@ -8,6 +9,7 @@
float3 res = dfdx(float3(1.0f));
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdxCoarse_f64d7b();
diff --git a/test/tint/builtins/gen/literal/dpdxFine/8c5069.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdxFine/8c5069.wgsl.expected.ir.msl
index 7629a15..db83215 100644
--- a/test/tint/builtins/gen/literal/dpdxFine/8c5069.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdxFine/8c5069.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
@@ -8,6 +9,7 @@
float4 res = dfdx(float4(1.0f));
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdxFine_8c5069();
diff --git a/test/tint/builtins/gen/literal/dpdxFine/9631de.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdxFine/9631de.wgsl.expected.ir.msl
index 9707b26..2515271 100644
--- a/test/tint/builtins/gen/literal/dpdxFine/9631de.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdxFine/9631de.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
@@ -8,6 +9,7 @@
float2 res = dfdx(float2(1.0f));
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdxFine_9631de();
diff --git a/test/tint/builtins/gen/literal/dpdxFine/f401a2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdxFine/f401a2.wgsl.expected.ir.msl
index e47c92a..bb8a4cc 100644
--- a/test/tint/builtins/gen/literal/dpdxFine/f401a2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdxFine/f401a2.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
@@ -8,6 +9,7 @@
float res = dfdx(1.0f);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdxFine_f401a2();
diff --git a/test/tint/builtins/gen/literal/dpdxFine/f92fb6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdxFine/f92fb6.wgsl.expected.ir.msl
index 651d7f4..2a08c93 100644
--- a/test/tint/builtins/gen/literal/dpdxFine/f92fb6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdxFine/f92fb6.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
@@ -8,6 +9,7 @@
float3 res = dfdx(float3(1.0f));
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdxFine_f92fb6();
diff --git a/test/tint/builtins/gen/literal/dpdy/699a05.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdy/699a05.wgsl.expected.ir.msl
index 12fc416..290947b 100644
--- a/test/tint/builtins/gen/literal/dpdy/699a05.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdy/699a05.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
@@ -8,6 +9,7 @@
float4 res = dfdy(float4(1.0f));
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdy_699a05();
diff --git a/test/tint/builtins/gen/literal/dpdy/7f8d84.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdy/7f8d84.wgsl.expected.ir.msl
index 020b805..1d84fc6 100644
--- a/test/tint/builtins/gen/literal/dpdy/7f8d84.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdy/7f8d84.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
@@ -8,6 +9,7 @@
float res = dfdy(1.0f);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdy_7f8d84();
diff --git a/test/tint/builtins/gen/literal/dpdy/a8b56e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdy/a8b56e.wgsl.expected.ir.msl
index a5443f4..2667766 100644
--- a/test/tint/builtins/gen/literal/dpdy/a8b56e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdy/a8b56e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
@@ -8,6 +9,7 @@
float2 res = dfdy(float2(1.0f));
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdy_a8b56e();
diff --git a/test/tint/builtins/gen/literal/dpdy/feb40f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdy/feb40f.wgsl.expected.ir.msl
index 72142fb..78a574a 100644
--- a/test/tint/builtins/gen/literal/dpdy/feb40f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdy/feb40f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
@@ -8,6 +9,7 @@
float3 res = dfdy(float3(1.0f));
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdy_feb40f();
diff --git a/test/tint/builtins/gen/literal/dpdyCoarse/3e1ab4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdyCoarse/3e1ab4.wgsl.expected.ir.msl
index 9348c61..33b794c 100644
--- a/test/tint/builtins/gen/literal/dpdyCoarse/3e1ab4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdyCoarse/3e1ab4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
@@ -8,6 +9,7 @@
float2 res = dfdy(float2(1.0f));
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdyCoarse_3e1ab4();
diff --git a/test/tint/builtins/gen/literal/dpdyCoarse/445d24.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdyCoarse/445d24.wgsl.expected.ir.msl
index 244e273..7893d3c 100644
--- a/test/tint/builtins/gen/literal/dpdyCoarse/445d24.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdyCoarse/445d24.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
@@ -8,6 +9,7 @@
float4 res = dfdy(float4(1.0f));
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdyCoarse_445d24();
diff --git a/test/tint/builtins/gen/literal/dpdyCoarse/870a7e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdyCoarse/870a7e.wgsl.expected.ir.msl
index 3a46973..ca7d778 100644
--- a/test/tint/builtins/gen/literal/dpdyCoarse/870a7e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdyCoarse/870a7e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
@@ -8,6 +9,7 @@
float res = dfdy(1.0f);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdyCoarse_870a7e();
diff --git a/test/tint/builtins/gen/literal/dpdyCoarse/ae1873.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdyCoarse/ae1873.wgsl.expected.ir.msl
index 6d172a5..474bc69 100644
--- a/test/tint/builtins/gen/literal/dpdyCoarse/ae1873.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdyCoarse/ae1873.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
@@ -8,6 +9,7 @@
float3 res = dfdy(float3(1.0f));
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdyCoarse_ae1873();
diff --git a/test/tint/builtins/gen/literal/dpdyFine/1fb7ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdyFine/1fb7ab.wgsl.expected.ir.msl
index 52149d7..5cba3e6 100644
--- a/test/tint/builtins/gen/literal/dpdyFine/1fb7ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdyFine/1fb7ab.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
@@ -8,6 +9,7 @@
float3 res = dfdy(float3(1.0f));
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdyFine_1fb7ab();
diff --git a/test/tint/builtins/gen/literal/dpdyFine/6eb673.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdyFine/6eb673.wgsl.expected.ir.msl
index 48b07b8..b2e09b0 100644
--- a/test/tint/builtins/gen/literal/dpdyFine/6eb673.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdyFine/6eb673.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
@@ -8,6 +9,7 @@
float res = dfdy(1.0f);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdyFine_6eb673();
diff --git a/test/tint/builtins/gen/literal/dpdyFine/d0a648.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdyFine/d0a648.wgsl.expected.ir.msl
index b4e232f..08a77ca 100644
--- a/test/tint/builtins/gen/literal/dpdyFine/d0a648.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdyFine/d0a648.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
@@ -8,6 +9,7 @@
float4 res = dfdy(float4(1.0f));
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdyFine_d0a648();
diff --git a/test/tint/builtins/gen/literal/dpdyFine/df33aa.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/dpdyFine/df33aa.wgsl.expected.ir.msl
index 784ed9f..1059c95 100644
--- a/test/tint/builtins/gen/literal/dpdyFine/df33aa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/dpdyFine/df33aa.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
@@ -8,6 +9,7 @@
float2 res = dfdy(float2(1.0f));
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdyFine_df33aa();
diff --git a/test/tint/builtins/gen/literal/exp/0f70eb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp/0f70eb.wgsl.expected.ir.msl
index 2518322..743ef85 100644
--- a/test/tint/builtins/gen/literal/exp/0f70eb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp/0f70eb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(2.71828174591064453125f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_0f70eb();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_0f70eb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp_0f70eb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.ir.msl
index b64d8ae..47d3e5a 100644
--- a/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(2.716796875h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_13806d();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_13806d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp_13806d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/exp/1951e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp/1951e7.wgsl.expected.ir.msl
index 9c0a44c..702848d 100644
--- a/test/tint/builtins/gen/literal/exp/1951e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp/1951e7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(2.71828174591064453125f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_1951e7();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_1951e7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp_1951e7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.ir.msl
index 9957652..2ddc9a7 100644
--- a/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(2.716796875h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_2e08e2();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_2e08e2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp_2e08e2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/exp/49e4c5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp/49e4c5.wgsl.expected.ir.msl
index 54c1c60..44548e0 100644
--- a/test/tint/builtins/gen/literal/exp/49e4c5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp/49e4c5.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void exp_49e4c5() {
float res = 2.71828174591064453125f;
}
+
fragment void fragment_main() {
exp_49e4c5();
}
+
kernel void compute_main() {
exp_49e4c5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
exp_49e4c5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.ir.msl
index 52bc10d..d522142 100644
--- a/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(2.716796875h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_611a87();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_611a87();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp_611a87();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/exp/699629.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp/699629.wgsl.expected.ir.msl
index ce71973..a5f1d7b 100644
--- a/test/tint/builtins/gen/literal/exp/699629.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp/699629.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void exp_699629() {
float2 res = float2(2.71828174591064453125f);
}
+
fragment void fragment_main() {
exp_699629();
}
+
kernel void compute_main() {
exp_699629();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
exp_699629();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/exp/771fd2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp/771fd2.wgsl.expected.ir.msl
index 7d77254..68646cf 100644
--- a/test/tint/builtins/gen/literal/exp/771fd2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp/771fd2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 2.71828174591064453125f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_771fd2();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_771fd2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp_771fd2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/exp/bda5bb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp/bda5bb.wgsl.expected.ir.msl
index a1c0daf..a7ea50e 100644
--- a/test/tint/builtins/gen/literal/exp/bda5bb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp/bda5bb.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void exp_bda5bb() {
float3 res = float3(2.71828174591064453125f);
}
+
fragment void fragment_main() {
exp_bda5bb();
}
+
kernel void compute_main() {
exp_bda5bb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
exp_bda5bb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/exp/c18fe9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp/c18fe9.wgsl.expected.ir.msl
index e14cd03..b8c803f 100644
--- a/test/tint/builtins/gen/literal/exp/c18fe9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp/c18fe9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 2.716796875h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_c18fe9();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_c18fe9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp_c18fe9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/exp/d98450.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp/d98450.wgsl.expected.ir.msl
index ce1c64c..d86cfdd 100644
--- a/test/tint/builtins/gen/literal/exp/d98450.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp/d98450.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(2.71828174591064453125f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_d98450();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_d98450();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp_d98450();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/exp/dad791.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp/dad791.wgsl.expected.ir.msl
index 794211c..f987a24 100644
--- a/test/tint/builtins/gen/literal/exp/dad791.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp/dad791.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void exp_dad791() {
float4 res = float4(2.71828174591064453125f);
}
+
fragment void fragment_main() {
exp_dad791();
}
+
kernel void compute_main() {
exp_dad791();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
exp_dad791();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.ir.msl
index fab0d2d..28a6093 100644
--- a/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(2.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_151a4c();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_151a4c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp2_151a4c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/exp2/18aa76.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp2/18aa76.wgsl.expected.ir.msl
index e9bbc45..5bfda5b 100644
--- a/test/tint/builtins/gen/literal/exp2/18aa76.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp2/18aa76.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void exp2_18aa76() {
float2 res = float2(2.0f);
}
+
fragment void fragment_main() {
exp2_18aa76();
}
+
kernel void compute_main() {
exp2_18aa76();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
exp2_18aa76();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/exp2/1f8680.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp2/1f8680.wgsl.expected.ir.msl
index 0d4c672..3be55ca 100644
--- a/test/tint/builtins/gen/literal/exp2/1f8680.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp2/1f8680.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(2.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_1f8680();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_1f8680();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp2_1f8680();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/exp2/303753.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp2/303753.wgsl.expected.ir.msl
index 647095e..ef81aff 100644
--- a/test/tint/builtins/gen/literal/exp2/303753.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp2/303753.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void exp2_303753() {
float3 res = float3(2.0f);
}
+
fragment void fragment_main() {
exp2_303753();
}
+
kernel void compute_main() {
exp2_303753();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
exp2_303753();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.ir.msl
index b70a3be..84ff5de 100644
--- a/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(2.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_751377();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_751377();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp2_751377();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/exp2/8bd72d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp2/8bd72d.wgsl.expected.ir.msl
index ca8dee3..3b90413 100644
--- a/test/tint/builtins/gen/literal/exp2/8bd72d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp2/8bd72d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void exp2_8bd72d() {
float4 res = float4(2.0f);
}
+
fragment void fragment_main() {
exp2_8bd72d();
}
+
kernel void compute_main() {
exp2_8bd72d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
exp2_8bd72d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/exp2/a9d0a7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp2/a9d0a7.wgsl.expected.ir.msl
index 549010e..aab0cbf 100644
--- a/test/tint/builtins/gen/literal/exp2/a9d0a7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp2/a9d0a7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(2.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_a9d0a7();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_a9d0a7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp2_a9d0a7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/exp2/b408e4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp2/b408e4.wgsl.expected.ir.msl
index cb1c576..0021941 100644
--- a/test/tint/builtins/gen/literal/exp2/b408e4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp2/b408e4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 2.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_b408e4();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_b408e4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp2_b408e4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/exp2/d6777c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp2/d6777c.wgsl.expected.ir.msl
index 5412613..387357d 100644
--- a/test/tint/builtins/gen/literal/exp2/d6777c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp2/d6777c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(2.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_d6777c();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_d6777c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp2_d6777c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/exp2/dea523.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp2/dea523.wgsl.expected.ir.msl
index c5a4f1b..1dce5ac 100644
--- a/test/tint/builtins/gen/literal/exp2/dea523.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp2/dea523.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 2.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_dea523();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_dea523();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp2_dea523();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/exp2/f4f0f1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp2/f4f0f1.wgsl.expected.ir.msl
index 25ba19c..84fd236 100644
--- a/test/tint/builtins/gen/literal/exp2/f4f0f1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp2/f4f0f1.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void exp2_f4f0f1() {
float res = 2.0f;
}
+
fragment void fragment_main() {
exp2_f4f0f1();
}
+
kernel void compute_main() {
exp2_f4f0f1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
exp2_f4f0f1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.ir.msl
index 8393822..b17baf2 100644
--- a/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(2.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_ffa827();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_ffa827();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp2_ffa827();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/extractBits/12b197.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/extractBits/12b197.wgsl.expected.ir.msl
index 729bb8e..3c4ec4e 100644
--- a/test/tint/builtins/gen/literal/extractBits/12b197.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/extractBits/12b197.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(0u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_12b197();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_12b197();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = extractBits_12b197();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.ir.msl
index 144fd68..91d2576 100644
--- a/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 0;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_249874();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_249874();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = extractBits_249874();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/extractBits/631377.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/extractBits/631377.wgsl.expected.ir.msl
index c9e88db..a1d10ad 100644
--- a/test/tint/builtins/gen/literal/extractBits/631377.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/extractBits/631377.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(0u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_631377();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_631377();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = extractBits_631377();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.ir.msl
index 7a96720..01a3568 100644
--- a/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2(0);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_a99a8d();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_a99a8d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = extractBits_a99a8d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/extractBits/ce81f8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/extractBits/ce81f8.wgsl.expected.ir.msl
index e1650cd..1d766c9 100644
--- a/test/tint/builtins/gen/literal/extractBits/ce81f8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/extractBits/ce81f8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 0u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_ce81f8();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_ce81f8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = extractBits_ce81f8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.ir.msl
index 711bd7b..3b34c50 100644
--- a/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int3 res = int3(0);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_e04f5d();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_e04f5d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = extractBits_e04f5d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/extractBits/f28f69.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/extractBits/f28f69.wgsl.expected.ir.msl
index 6520e7c..1332052 100644
--- a/test/tint/builtins/gen/literal/extractBits/f28f69.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/extractBits/f28f69.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(0u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_f28f69();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_f28f69();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = extractBits_f28f69();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.ir.msl
index a54bc68..6cf15be 100644
--- a/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4(0);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_fb850f();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_fb850f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = extractBits_fb850f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/faceForward/2c4d14.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/faceForward/2c4d14.wgsl.expected.ir.msl
index 4b695d6..220bdcd 100644
--- a/test/tint/builtins/gen/literal/faceForward/2c4d14.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/faceForward/2c4d14.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void faceForward_2c4d14() {
float4 res = float4(-1.0f);
}
+
fragment void fragment_main() {
faceForward_2c4d14();
}
+
kernel void compute_main() {
faceForward_2c4d14();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
faceForward_2c4d14();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.ir.msl
index 03c405f..ae3f82f 100644
--- a/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(-1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_524986();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_524986();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = faceForward_524986();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/faceForward/5afbd5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/faceForward/5afbd5.wgsl.expected.ir.msl
index ddff812..537920c 100644
--- a/test/tint/builtins/gen/literal/faceForward/5afbd5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/faceForward/5afbd5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(-1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_5afbd5();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_5afbd5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = faceForward_5afbd5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/faceForward/b316e5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/faceForward/b316e5.wgsl.expected.ir.msl
index 6856f93..3de1d09 100644
--- a/test/tint/builtins/gen/literal/faceForward/b316e5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/faceForward/b316e5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(-1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_b316e5();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_b316e5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = faceForward_b316e5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/faceForward/b42ef3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/faceForward/b42ef3.wgsl.expected.ir.msl
index 07399d2..011228e 100644
--- a/test/tint/builtins/gen/literal/faceForward/b42ef3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/faceForward/b42ef3.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void faceForward_b42ef3() {
float2 res = float2(-1.0f);
}
+
fragment void fragment_main() {
faceForward_b42ef3();
}
+
kernel void compute_main() {
faceForward_b42ef3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
faceForward_b42ef3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.ir.msl
index 1dba485..c62de50 100644
--- a/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(-1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_cc63dc();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_cc63dc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = faceForward_cc63dc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/faceForward/e6908b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/faceForward/e6908b.wgsl.expected.ir.msl
index acdde26..28457cb 100644
--- a/test/tint/builtins/gen/literal/faceForward/e6908b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/faceForward/e6908b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(-1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_e6908b();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_e6908b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = faceForward_e6908b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.ir.msl
index b4c8cb9..745a148 100644
--- a/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(-1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_fb0f2e();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_fb0f2e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = faceForward_fb0f2e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/faceForward/fe522b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/faceForward/fe522b.wgsl.expected.ir.msl
index 0f6006b..a715b18 100644
--- a/test/tint/builtins/gen/literal/faceForward/fe522b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/faceForward/fe522b.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void faceForward_fe522b() {
float3 res = float3(-1.0f);
}
+
fragment void fragment_main() {
faceForward_fe522b();
}
+
kernel void compute_main() {
faceForward_fe522b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
faceForward_fe522b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/000ff3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/firstLeadingBit/000ff3.wgsl.expected.ir.msl
index 08dcd00..3961c20 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/000ff3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/000ff3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(0u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_000ff3();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_000ff3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstLeadingBit_000ff3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.ir.msl
index c437b9d..e6fd180 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int3 res = int3(0);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_35053e();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_35053e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstLeadingBit_35053e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/3fd7d0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/firstLeadingBit/3fd7d0.wgsl.expected.ir.msl
index 413e8fd..bd17f0b 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/3fd7d0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/3fd7d0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(0u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_3fd7d0();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_3fd7d0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstLeadingBit_3fd7d0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.ir.msl
index bc02e8f..398dc82 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 0;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_57a1a3();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_57a1a3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstLeadingBit_57a1a3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/6fe804.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/firstLeadingBit/6fe804.wgsl.expected.ir.msl
index de2f791..b008fbd 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/6fe804.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/6fe804.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(0u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_6fe804();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_6fe804();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstLeadingBit_6fe804();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.ir.msl
index 1e05f67..9f9d881 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2(0);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_a622c2();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_a622c2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstLeadingBit_a622c2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.ir.msl
index ad9144a..252f4d2 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4(0);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_c1f940();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_c1f940();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstLeadingBit_c1f940();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/f0779d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/firstLeadingBit/f0779d.wgsl.expected.ir.msl
index 34d6ead..4838556 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/f0779d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/f0779d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 0u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_f0779d();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_f0779d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstLeadingBit_f0779d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/110f2c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/firstTrailingBit/110f2c.wgsl.expected.ir.msl
index 2767265..35b32f9 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/110f2c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/110f2c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(0u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_110f2c();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_110f2c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstTrailingBit_110f2c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.ir.msl
index b25e68d..b9e8432 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 0;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_3a2acc();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_3a2acc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstTrailingBit_3a2acc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/45eb10.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/firstTrailingBit/45eb10.wgsl.expected.ir.msl
index 6241639..e48d011 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/45eb10.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/45eb10.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(0u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_45eb10();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_45eb10();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstTrailingBit_45eb10();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/47d475.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/firstTrailingBit/47d475.wgsl.expected.ir.msl
index 80320d1..df0bbb2 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/47d475.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/47d475.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 0u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_47d475();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_47d475();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstTrailingBit_47d475();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.ir.msl
index 7fdcb05..e7dc97a 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2(0);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_50c072();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_50c072();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstTrailingBit_50c072();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.ir.msl
index ba3e542..ae96f8a 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int3 res = int3(0);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_7496d6();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_7496d6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstTrailingBit_7496d6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.ir.msl
index 4f56f3e..4b54c7f 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4(0);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_86551b();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_86551b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstTrailingBit_86551b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/cb51ce.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/firstTrailingBit/cb51ce.wgsl.expected.ir.msl
index 7340ca8..9321998 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/cb51ce.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/cb51ce.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(0u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_cb51ce();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_cb51ce();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstTrailingBit_cb51ce();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/floor/218952.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/floor/218952.wgsl.expected.ir.msl
index 476b599..2d61ca7 100644
--- a/test/tint/builtins/gen/literal/floor/218952.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/floor/218952.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void floor_218952() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
floor_218952();
}
+
kernel void compute_main() {
floor_218952();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
floor_218952();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.ir.msl
index 658e1b4..6a898dd 100644
--- a/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_3802c0();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_3802c0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = floor_3802c0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/floor/3bccc4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/floor/3bccc4.wgsl.expected.ir.msl
index dd5f7aa..206f1c7 100644
--- a/test/tint/builtins/gen/literal/floor/3bccc4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/floor/3bccc4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_3bccc4();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_3bccc4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = floor_3bccc4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/floor/5fc9ac.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/floor/5fc9ac.wgsl.expected.ir.msl
index 03ff220..f40a0b0 100644
--- a/test/tint/builtins/gen/literal/floor/5fc9ac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/floor/5fc9ac.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_5fc9ac();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_5fc9ac();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = floor_5fc9ac();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/floor/60d7ea.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/floor/60d7ea.wgsl.expected.ir.msl
index 00a4a77..ea0fb31 100644
--- a/test/tint/builtins/gen/literal/floor/60d7ea.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/floor/60d7ea.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_60d7ea();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_60d7ea();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = floor_60d7ea();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/floor/66f154.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/floor/66f154.wgsl.expected.ir.msl
index 96b1b62..4a36029 100644
--- a/test/tint/builtins/gen/literal/floor/66f154.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/floor/66f154.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_66f154();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_66f154();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = floor_66f154();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.ir.msl
index 26731aa..9773383 100644
--- a/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_84658c();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_84658c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = floor_84658c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/floor/953774.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/floor/953774.wgsl.expected.ir.msl
index 9607afe..465b888 100644
--- a/test/tint/builtins/gen/literal/floor/953774.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/floor/953774.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void floor_953774() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
floor_953774();
}
+
kernel void compute_main() {
floor_953774();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
floor_953774();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.ir.msl
index 6c05151..4b1bc5b 100644
--- a/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_a2d31b();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_a2d31b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = floor_a2d31b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/floor/b6e09c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/floor/b6e09c.wgsl.expected.ir.msl
index 010917b..7ce5a55 100644
--- a/test/tint/builtins/gen/literal/floor/b6e09c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/floor/b6e09c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_b6e09c();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_b6e09c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = floor_b6e09c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/floor/dcd5a2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/floor/dcd5a2.wgsl.expected.ir.msl
index 5c1aa7e..3477bcb 100644
--- a/test/tint/builtins/gen/literal/floor/dcd5a2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/floor/dcd5a2.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void floor_dcd5a2() {
float res = 1.0f;
}
+
fragment void fragment_main() {
floor_dcd5a2();
}
+
kernel void compute_main() {
floor_dcd5a2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
floor_dcd5a2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/floor/e585ef.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/floor/e585ef.wgsl.expected.ir.msl
index 97dcf99..2e20576 100644
--- a/test/tint/builtins/gen/literal/floor/e585ef.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/floor/e585ef.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void floor_e585ef() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
floor_e585ef();
}
+
kernel void compute_main() {
floor_e585ef();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
floor_e585ef();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/fma/143d5d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fma/143d5d.wgsl.expected.ir.msl
index b35feae..de8e3e4 100644
--- a/test/tint/builtins/gen/literal/fma/143d5d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fma/143d5d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void fma_143d5d() {
float4 res = float4(2.0f);
}
+
fragment void fragment_main() {
fma_143d5d();
}
+
kernel void compute_main() {
fma_143d5d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
fma_143d5d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/fma/1f5084.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fma/1f5084.wgsl.expected.ir.msl
index 1ae8a61..89f5e29 100644
--- a/test/tint/builtins/gen/literal/fma/1f5084.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fma/1f5084.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void fma_1f5084() {
float2 res = float2(2.0f);
}
+
fragment void fragment_main() {
fma_1f5084();
}
+
kernel void compute_main() {
fma_1f5084();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
fma_1f5084();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/fma/26a7a9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fma/26a7a9.wgsl.expected.ir.msl
index 962b93b..3ecaba4 100644
--- a/test/tint/builtins/gen/literal/fma/26a7a9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fma/26a7a9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(2.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_26a7a9();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_26a7a9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fma_26a7a9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/fma/466442.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fma/466442.wgsl.expected.ir.msl
index 18f567c..0d7af72 100644
--- a/test/tint/builtins/gen/literal/fma/466442.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fma/466442.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void fma_466442() {
float res = 2.0f;
}
+
fragment void fragment_main() {
fma_466442();
}
+
kernel void compute_main() {
fma_466442();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
fma_466442();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/fma/6a3283.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fma/6a3283.wgsl.expected.ir.msl
index a126a8d..bb14235 100644
--- a/test/tint/builtins/gen/literal/fma/6a3283.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fma/6a3283.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(2.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_6a3283();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_6a3283();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fma_6a3283();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.ir.msl
index c83c016..29d8365 100644
--- a/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(2.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_ab7818();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_ab7818();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fma_ab7818();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.ir.msl
index f6fa2e7..f43cad2 100644
--- a/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(2.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_bf21b6();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_bf21b6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fma_bf21b6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/fma/c10ba3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fma/c10ba3.wgsl.expected.ir.msl
index cfce320..e6b25d9 100644
--- a/test/tint/builtins/gen/literal/fma/c10ba3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fma/c10ba3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 2.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_c10ba3();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_c10ba3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fma_c10ba3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/fma/c8abb3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fma/c8abb3.wgsl.expected.ir.msl
index 6c814de..380fb91 100644
--- a/test/tint/builtins/gen/literal/fma/c8abb3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fma/c8abb3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 2.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_c8abb3();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_c8abb3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fma_c8abb3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/fma/e17c5c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fma/e17c5c.wgsl.expected.ir.msl
index a44789b..8cb5b45 100644
--- a/test/tint/builtins/gen/literal/fma/e17c5c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fma/e17c5c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(2.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_e17c5c();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_e17c5c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fma_e17c5c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.ir.msl
index 34f0de7..445d6d4 100644
--- a/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(2.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_e7abdc();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_e7abdc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fma_e7abdc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/fma/eb25d7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fma/eb25d7.wgsl.expected.ir.msl
index 065bb48..4a766ba 100644
--- a/test/tint/builtins/gen/literal/fma/eb25d7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fma/eb25d7.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void fma_eb25d7() {
float3 res = float3(2.0f);
}
+
fragment void fragment_main() {
fma_eb25d7();
}
+
kernel void compute_main() {
fma_eb25d7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
fma_eb25d7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.ir.msl
index 70c890e..484a75b 100644
--- a/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(0.25h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_181aa9();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_181aa9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fract_181aa9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/fract/2eddfe.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fract/2eddfe.wgsl.expected.ir.msl
index 0c91dce..b619894 100644
--- a/test/tint/builtins/gen/literal/fract/2eddfe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fract/2eddfe.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void fract_2eddfe() {
float res = 0.25f;
}
+
fragment void fragment_main() {
fract_2eddfe();
}
+
kernel void compute_main() {
fract_2eddfe();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
fract_2eddfe();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.ir.msl
index 1c2efc9..4a2e05e 100644
--- a/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(0.25h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_498c77();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_498c77();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fract_498c77();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/fract/7e3f2d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fract/7e3f2d.wgsl.expected.ir.msl
index 03b75b5..3cd352f 100644
--- a/test/tint/builtins/gen/literal/fract/7e3f2d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fract/7e3f2d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void fract_7e3f2d() {
float4 res = float4(0.25f);
}
+
fragment void fragment_main() {
fract_7e3f2d();
}
+
kernel void compute_main() {
fract_7e3f2d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
fract_7e3f2d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/fract/8bc1e9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fract/8bc1e9.wgsl.expected.ir.msl
index f032f25..f6ebcb4 100644
--- a/test/tint/builtins/gen/literal/fract/8bc1e9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fract/8bc1e9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(0.25f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_8bc1e9();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_8bc1e9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fract_8bc1e9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/fract/943cb1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fract/943cb1.wgsl.expected.ir.msl
index bb121c1..301e90e 100644
--- a/test/tint/builtins/gen/literal/fract/943cb1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fract/943cb1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(0.25f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_943cb1();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_943cb1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fract_943cb1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.ir.msl
index ea8ebc4..c2a279f 100644
--- a/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(0.25h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_958a1d();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_958a1d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fract_958a1d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/fract/a49758.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fract/a49758.wgsl.expected.ir.msl
index fbacdc9..b1f7adb 100644
--- a/test/tint/builtins/gen/literal/fract/a49758.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fract/a49758.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(0.25f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_a49758();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_a49758();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fract_a49758();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/fract/eb38ce.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fract/eb38ce.wgsl.expected.ir.msl
index cd9ee93..ff0e463 100644
--- a/test/tint/builtins/gen/literal/fract/eb38ce.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fract/eb38ce.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.25h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_eb38ce();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_eb38ce();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fract_eb38ce();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/fract/ed00ca.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fract/ed00ca.wgsl.expected.ir.msl
index 429fa4f..3bf1553 100644
--- a/test/tint/builtins/gen/literal/fract/ed00ca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fract/ed00ca.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void fract_ed00ca() {
float2 res = float2(0.25f);
}
+
fragment void fragment_main() {
fract_ed00ca();
}
+
kernel void compute_main() {
fract_ed00ca();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
fract_ed00ca();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/fract/ed2f79.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fract/ed2f79.wgsl.expected.ir.msl
index b52dab9..d80b6e7 100644
--- a/test/tint/builtins/gen/literal/fract/ed2f79.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fract/ed2f79.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void fract_ed2f79() {
float3 res = float3(0.25f);
}
+
fragment void fragment_main() {
fract_ed2f79();
}
+
kernel void compute_main() {
fract_ed2f79();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
fract_ed2f79();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/fract/fa5c71.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fract/fa5c71.wgsl.expected.ir.msl
index f066345..619a7d0 100644
--- a/test/tint/builtins/gen/literal/fract/fa5c71.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fract/fa5c71.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.25f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_fa5c71();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_fa5c71();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fract_fa5c71();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/frexp/34bbfb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/frexp/34bbfb.wgsl.expected.ir.msl
index f6de3e5..d3c9dac 100644
--- a/test/tint/builtins/gen/literal/frexp/34bbfb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/frexp/34bbfb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_vec4_f32 {
float4 fract;
int4 exp;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void frexp_34bbfb() {
frexp_result_vec4_f32 res = frexp_result_vec4_f32{.fract=float4(0.5f), .exp=int4(1)};
}
+
fragment void fragment_main() {
frexp_34bbfb();
}
+
kernel void compute_main() {
frexp_34bbfb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
frexp_34bbfb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.ir.msl
index 876736d..ced70cc 100644
--- a/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_vec4_f16 {
half4 fract;
int4 exp;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void frexp_3dd21e() {
frexp_result_vec4_f16 res = frexp_result_vec4_f16{.fract=half4(0.5h), .exp=int4(1)};
}
+
fragment void fragment_main() {
frexp_3dd21e();
}
+
kernel void compute_main() {
frexp_3dd21e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
frexp_3dd21e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.ir.msl
index dc084ad..b3b54bc 100644
--- a/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_f32 {
float fract;
int exp;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void frexp_4b2200() {
frexp_result_f32 res = frexp_result_f32{.fract=0.5f, .exp=1};
}
+
fragment void fragment_main() {
frexp_4b2200();
}
+
kernel void compute_main() {
frexp_4b2200();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
frexp_4b2200();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.ir.msl
index cb2713a..3da13d8 100644
--- a/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_f16 {
half fract;
int exp;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void frexp_5257dd() {
frexp_result_f16 res = frexp_result_f16{.fract=0.5h, .exp=1};
}
+
fragment void fragment_main() {
frexp_5257dd();
}
+
kernel void compute_main() {
frexp_5257dd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
frexp_5257dd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.ir.msl
index 15e0453..faa7387 100644
--- a/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_vec2_f16 {
half2 fract;
int2 exp;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void frexp_5f47bf() {
frexp_result_vec2_f16 res = frexp_result_vec2_f16{.fract=half2(0.5h), .exp=int2(1)};
}
+
fragment void fragment_main() {
frexp_5f47bf();
}
+
kernel void compute_main() {
frexp_5f47bf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
frexp_5f47bf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/frexp/6fb3ad.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/frexp/6fb3ad.wgsl.expected.ir.msl
index 217bc17..65b2069 100644
--- a/test/tint/builtins/gen/literal/frexp/6fb3ad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/frexp/6fb3ad.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_vec2_f32 {
float2 fract;
int2 exp;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void frexp_6fb3ad() {
frexp_result_vec2_f32 res = frexp_result_vec2_f32{.fract=float2(0.5f), .exp=int2(1)};
}
+
fragment void fragment_main() {
frexp_6fb3ad();
}
+
kernel void compute_main() {
frexp_6fb3ad();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
frexp_6fb3ad();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.ir.msl
index 7214c3b..ea2a4aa 100644
--- a/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_vec4_f32 {
float4 fract;
int4 exp;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void frexp_77af93() {
frexp_result_vec4_f32 res = frexp_result_vec4_f32{.fract=float4(0.5f), .exp=int4(1)};
}
+
fragment void fragment_main() {
frexp_77af93();
}
+
kernel void compute_main() {
frexp_77af93();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
frexp_77af93();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.ir.msl
index 69ff814..545807b 100644
--- a/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_vec3_f32 {
float3 fract;
int3 exp;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void frexp_979800() {
frexp_result_vec3_f32 res = frexp_result_vec3_f32{.fract=float3(0.5f), .exp=int3(1)};
}
+
fragment void fragment_main() {
frexp_979800();
}
+
kernel void compute_main() {
frexp_979800();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
frexp_979800();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.ir.msl
index 3851334..3768654 100644
--- a/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_vec3_f16 {
half3 fract;
int3 exp;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void frexp_ae4a66() {
frexp_result_vec3_f16 res = frexp_result_vec3_f16{.fract=half3(0.5h), .exp=int3(1)};
}
+
fragment void fragment_main() {
frexp_ae4a66();
}
+
kernel void compute_main() {
frexp_ae4a66();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
frexp_ae4a66();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/frexp/bee870.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/frexp/bee870.wgsl.expected.ir.msl
index 686b472..465a58c 100644
--- a/test/tint/builtins/gen/literal/frexp/bee870.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/frexp/bee870.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_f32 {
float fract;
int exp;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void frexp_bee870() {
frexp_result_f32 res = frexp_result_f32{.fract=0.5f, .exp=1};
}
+
fragment void fragment_main() {
frexp_bee870();
}
+
kernel void compute_main() {
frexp_bee870();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
frexp_bee870();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/frexp/bf45ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/frexp/bf45ae.wgsl.expected.ir.msl
index 9a3848d..c1697a7 100644
--- a/test/tint/builtins/gen/literal/frexp/bf45ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/frexp/bf45ae.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_vec3_f32 {
float3 fract;
int3 exp;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void frexp_bf45ae() {
frexp_result_vec3_f32 res = frexp_result_vec3_f32{.fract=float3(0.5f), .exp=int3(1)};
}
+
fragment void fragment_main() {
frexp_bf45ae();
}
+
kernel void compute_main() {
frexp_bf45ae();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
frexp_bf45ae();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.ir.msl
index 433be29..4d9fcf6 100644
--- a/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_vec2_f32 {
float2 fract;
int2 exp;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void frexp_eb2421() {
frexp_result_vec2_f32 res = frexp_result_vec2_f32{.fract=float2(0.5f), .exp=int2(1)};
}
+
fragment void fragment_main() {
frexp_eb2421();
}
+
kernel void compute_main() {
frexp_eb2421();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
frexp_eb2421();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/fwidth/5d1b39.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fwidth/5d1b39.wgsl.expected.ir.msl
index 52a8551..de681e2 100644
--- a/test/tint/builtins/gen/literal/fwidth/5d1b39.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fwidth/5d1b39.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
@@ -8,6 +9,7 @@
float3 res = fwidth(float3(1.0f));
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidth_5d1b39();
diff --git a/test/tint/builtins/gen/literal/fwidth/b83ebb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fwidth/b83ebb.wgsl.expected.ir.msl
index 69ebe9e..dbb695c 100644
--- a/test/tint/builtins/gen/literal/fwidth/b83ebb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fwidth/b83ebb.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
@@ -8,6 +9,7 @@
float2 res = fwidth(float2(1.0f));
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidth_b83ebb();
diff --git a/test/tint/builtins/gen/literal/fwidth/d2ab9a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fwidth/d2ab9a.wgsl.expected.ir.msl
index e69693e..68723b1 100644
--- a/test/tint/builtins/gen/literal/fwidth/d2ab9a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fwidth/d2ab9a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
@@ -8,6 +9,7 @@
float4 res = fwidth(float4(1.0f));
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidth_d2ab9a();
diff --git a/test/tint/builtins/gen/literal/fwidth/df38ef.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fwidth/df38ef.wgsl.expected.ir.msl
index 4726e0e..d0f4e65 100644
--- a/test/tint/builtins/gen/literal/fwidth/df38ef.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fwidth/df38ef.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
@@ -8,6 +9,7 @@
float res = fwidth(1.0f);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidth_df38ef();
diff --git a/test/tint/builtins/gen/literal/fwidthCoarse/159c8a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fwidthCoarse/159c8a.wgsl.expected.ir.msl
index 6de6d6c..cb2806e 100644
--- a/test/tint/builtins/gen/literal/fwidthCoarse/159c8a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fwidthCoarse/159c8a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
@@ -8,6 +9,7 @@
float res = fwidth(1.0f);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidthCoarse_159c8a();
diff --git a/test/tint/builtins/gen/literal/fwidthCoarse/1e59d9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fwidthCoarse/1e59d9.wgsl.expected.ir.msl
index 8da76b4..785598e 100644
--- a/test/tint/builtins/gen/literal/fwidthCoarse/1e59d9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fwidthCoarse/1e59d9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
@@ -8,6 +9,7 @@
float3 res = fwidth(float3(1.0f));
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidthCoarse_1e59d9();
diff --git a/test/tint/builtins/gen/literal/fwidthCoarse/4e4fc4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fwidthCoarse/4e4fc4.wgsl.expected.ir.msl
index 62f8861..99123e6 100644
--- a/test/tint/builtins/gen/literal/fwidthCoarse/4e4fc4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fwidthCoarse/4e4fc4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
@@ -8,6 +9,7 @@
float4 res = fwidth(float4(1.0f));
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidthCoarse_4e4fc4();
diff --git a/test/tint/builtins/gen/literal/fwidthCoarse/e653f7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fwidthCoarse/e653f7.wgsl.expected.ir.msl
index 705bb91..465daff 100644
--- a/test/tint/builtins/gen/literal/fwidthCoarse/e653f7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fwidthCoarse/e653f7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
@@ -8,6 +9,7 @@
float2 res = fwidth(float2(1.0f));
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidthCoarse_e653f7();
diff --git a/test/tint/builtins/gen/literal/fwidthFine/523fdc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fwidthFine/523fdc.wgsl.expected.ir.msl
index 4aa7fc3..36166cf 100644
--- a/test/tint/builtins/gen/literal/fwidthFine/523fdc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fwidthFine/523fdc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
@@ -8,6 +9,7 @@
float3 res = fwidth(float3(1.0f));
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidthFine_523fdc();
diff --git a/test/tint/builtins/gen/literal/fwidthFine/68f4ef.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fwidthFine/68f4ef.wgsl.expected.ir.msl
index dc10cb6..0aa4b32 100644
--- a/test/tint/builtins/gen/literal/fwidthFine/68f4ef.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fwidthFine/68f4ef.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
@@ -8,6 +9,7 @@
float4 res = fwidth(float4(1.0f));
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidthFine_68f4ef();
diff --git a/test/tint/builtins/gen/literal/fwidthFine/f1742d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fwidthFine/f1742d.wgsl.expected.ir.msl
index b3b5a69..ff58c9b 100644
--- a/test/tint/builtins/gen/literal/fwidthFine/f1742d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fwidthFine/f1742d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
@@ -8,6 +9,7 @@
float res = fwidth(1.0f);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidthFine_f1742d();
diff --git a/test/tint/builtins/gen/literal/fwidthFine/ff6aa0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/fwidthFine/ff6aa0.wgsl.expected.ir.msl
index 33c5565..79fbf16 100644
--- a/test/tint/builtins/gen/literal/fwidthFine/ff6aa0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/fwidthFine/ff6aa0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
@@ -8,6 +9,7 @@
float2 res = fwidth(float2(1.0f));
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidthFine_ff6aa0();
diff --git a/test/tint/builtins/gen/literal/insertBits/3c7ba5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/insertBits/3c7ba5.wgsl.expected.ir.msl
index ea465b7..5c4a930 100644
--- a/test/tint/builtins/gen/literal/insertBits/3c7ba5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/insertBits/3c7ba5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(3u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_3c7ba5();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_3c7ba5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = insertBits_3c7ba5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.ir.msl
index cf0c6eb..e06ad90 100644
--- a/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int3 res = int3(3);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_428b0b();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_428b0b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = insertBits_428b0b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/insertBits/51ede1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/insertBits/51ede1.wgsl.expected.ir.msl
index 4c14d21..7c58186 100644
--- a/test/tint/builtins/gen/literal/insertBits/51ede1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/insertBits/51ede1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(3u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_51ede1();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_51ede1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = insertBits_51ede1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.ir.msl
index 119940b..738a52f 100644
--- a/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 3;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_65468b();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_65468b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = insertBits_65468b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/insertBits/87826b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/insertBits/87826b.wgsl.expected.ir.msl
index 6fdc329..185da3d 100644
--- a/test/tint/builtins/gen/literal/insertBits/87826b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/insertBits/87826b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(3u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_87826b();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_87826b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = insertBits_87826b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.ir.msl
index 96c8d16..e83d553 100644
--- a/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4(3);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_d86978();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_d86978();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = insertBits_d86978();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/insertBits/e3e3a2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/insertBits/e3e3a2.wgsl.expected.ir.msl
index 0ba1084..455e70b 100644
--- a/test/tint/builtins/gen/literal/insertBits/e3e3a2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/insertBits/e3e3a2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 3u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_e3e3a2();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_e3e3a2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = insertBits_e3e3a2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.ir.msl
index cc602bc..09633c2 100644
--- a/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2(3);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_fe6ba6();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_fe6ba6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = insertBits_fe6ba6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/07a6fe.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/inverseSqrt/07a6fe.wgsl.expected.ir.msl
index f53dd2a..cf09e96 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/07a6fe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/07a6fe.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void inverseSqrt_07a6fe() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
inverseSqrt_07a6fe();
}
+
kernel void compute_main() {
inverseSqrt_07a6fe();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
inverseSqrt_07a6fe();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/440300.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/inverseSqrt/440300.wgsl.expected.ir.msl
index b82379d..8fb1851 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/440300.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/440300.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_440300();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_440300();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = inverseSqrt_440300();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/4ca6d6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/inverseSqrt/4ca6d6.wgsl.expected.ir.msl
index 572ac48..30a5125 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/4ca6d6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/4ca6d6.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void inverseSqrt_4ca6d6() {
float res = 1.0f;
}
+
fragment void fragment_main() {
inverseSqrt_4ca6d6();
}
+
kernel void compute_main() {
inverseSqrt_4ca6d6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
inverseSqrt_4ca6d6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.ir.msl
index b9d4f05..6e6303c 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_5f51f8();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_5f51f8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = inverseSqrt_5f51f8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/6d0783.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/inverseSqrt/6d0783.wgsl.expected.ir.msl
index 49bd719..1d36e69 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/6d0783.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/6d0783.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void inverseSqrt_6d0783() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
inverseSqrt_6d0783();
}
+
kernel void compute_main() {
inverseSqrt_6d0783();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
inverseSqrt_6d0783();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/84407e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/inverseSqrt/84407e.wgsl.expected.ir.msl
index 324ab62..f02b725 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/84407e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/84407e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_84407e();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_84407e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = inverseSqrt_84407e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/8f2bd2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/inverseSqrt/8f2bd2.wgsl.expected.ir.msl
index a7de3d2..96db35e 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/8f2bd2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/8f2bd2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_8f2bd2();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_8f2bd2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = inverseSqrt_8f2bd2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/b197b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/inverseSqrt/b197b1.wgsl.expected.ir.msl
index 3dad6f3..a50b977 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/b197b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/b197b1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_b197b1();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_b197b1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = inverseSqrt_b197b1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.ir.msl
index 36eb460..7f73671 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_b85ebd();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_b85ebd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = inverseSqrt_b85ebd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/c22347.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/inverseSqrt/c22347.wgsl.expected.ir.msl
index bd388c0..66e4489 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/c22347.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/c22347.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_c22347();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_c22347();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = inverseSqrt_c22347();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.ir.msl
index 526d5b5..4fa0fb0 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_cbdc70();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_cbdc70();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = inverseSqrt_cbdc70();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/f60c1c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/inverseSqrt/f60c1c.wgsl.expected.ir.msl
index 849f7b8..772eb13 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/f60c1c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/f60c1c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void inverseSqrt_f60c1c() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
inverseSqrt_f60c1c();
}
+
kernel void compute_main() {
inverseSqrt_f60c1c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
inverseSqrt_f60c1c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/ldexp/082c1f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/082c1f.wgsl.expected.ir.msl
index d4f5fdf..932c228 100644
--- a/test/tint/builtins/gen/literal/ldexp/082c1f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/082c1f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 2.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_082c1f();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_082c1f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_082c1f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.ir.msl
index 3910d37..0f663e1 100644
--- a/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(2.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_217a31();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_217a31();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_217a31();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ldexp/2bfc68.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/2bfc68.wgsl.expected.ir.msl
index 5761c2e..55bfbee 100644
--- a/test/tint/builtins/gen/literal/ldexp/2bfc68.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/2bfc68.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ldexp_2bfc68() {
float2 res = float2(2.0f);
}
+
fragment void fragment_main() {
ldexp_2bfc68();
}
+
kernel void compute_main() {
ldexp_2bfc68();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ldexp_2bfc68();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/ldexp/2c6370.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/2c6370.wgsl.expected.ir.msl
index 39729af..da9d4ae 100644
--- a/test/tint/builtins/gen/literal/ldexp/2c6370.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/2c6370.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ldexp_2c6370() {
float2 res = float2(2.0f);
}
+
fragment void fragment_main() {
ldexp_2c6370();
}
+
kernel void compute_main() {
ldexp_2c6370();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ldexp_2c6370();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/ldexp/376938.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/376938.wgsl.expected.ir.msl
index b2b0d28..3364b2d 100644
--- a/test/tint/builtins/gen/literal/ldexp/376938.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/376938.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ldexp_376938() {
float4 res = float4(2.0f);
}
+
fragment void fragment_main() {
ldexp_376938();
}
+
kernel void compute_main() {
ldexp_376938();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ldexp_376938();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.ir.msl
index 7e0a658..1651ddd 100644
--- a/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(2.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_3d90b4();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_3d90b4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_3d90b4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ldexp/4a3ad9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/4a3ad9.wgsl.expected.ir.msl
index 5e754bc..93e0e12 100644
--- a/test/tint/builtins/gen/literal/ldexp/4a3ad9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/4a3ad9.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ldexp_4a3ad9() {
float3 res = float3(2.0f);
}
+
fragment void fragment_main() {
ldexp_4a3ad9();
}
+
kernel void compute_main() {
ldexp_4a3ad9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ldexp_4a3ad9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/ldexp/593ff3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/593ff3.wgsl.expected.ir.msl
index be49b52..adb70f5 100644
--- a/test/tint/builtins/gen/literal/ldexp/593ff3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/593ff3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(2.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_593ff3();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_593ff3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_593ff3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.ir.msl
index 7bc9e43..dc1c47f 100644
--- a/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 2.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_624e0c();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_624e0c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_624e0c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ldexp/65a7bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/65a7bd.wgsl.expected.ir.msl
index c4af449..60483b9 100644
--- a/test/tint/builtins/gen/literal/ldexp/65a7bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/65a7bd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(2.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_65a7bd();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_65a7bd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_65a7bd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ldexp/71ebe3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/71ebe3.wgsl.expected.ir.msl
index 93ede14..54c8205 100644
--- a/test/tint/builtins/gen/literal/ldexp/71ebe3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/71ebe3.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ldexp_71ebe3() {
float res = 2.0f;
}
+
fragment void fragment_main() {
ldexp_71ebe3();
}
+
kernel void compute_main() {
ldexp_71ebe3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ldexp_71ebe3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.ir.msl
index 68d8878..7c507a4 100644
--- a/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(2.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_7485ce();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_7485ce();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_7485ce();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.ir.msl
index 55bd478..bae6293 100644
--- a/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(2.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_7fa13c();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_7fa13c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_7fa13c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.ir.msl
index ad382fd..8996e99 100644
--- a/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(2.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_8a0c2f();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_8a0c2f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_8a0c2f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.ir.msl
index 344a607..4664f97 100644
--- a/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(2.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_8e43e9();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_8e43e9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_8e43e9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ldexp/a22679.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/a22679.wgsl.expected.ir.msl
index a3fe9e9..e4d5b6a 100644
--- a/test/tint/builtins/gen/literal/ldexp/a22679.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/a22679.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(2.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_a22679();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_a22679();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_a22679();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.ir.msl
index f1770cb..ff1721f 100644
--- a/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(2.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_a31cdc();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_a31cdc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_a31cdc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ldexp/a6126e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/a6126e.wgsl.expected.ir.msl
index e1dbb25..f6f31d0 100644
--- a/test/tint/builtins/gen/literal/ldexp/a6126e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/a6126e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ldexp_a6126e() {
float3 res = float3(2.0f);
}
+
fragment void fragment_main() {
ldexp_a6126e();
}
+
kernel void compute_main() {
ldexp_a6126e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ldexp_a6126e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.ir.msl
index f01d340..ba564b7 100644
--- a/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(2.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_abd718();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_abd718();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_abd718();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ldexp/c9d0b7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/c9d0b7.wgsl.expected.ir.msl
index df80869..e3acb30 100644
--- a/test/tint/builtins/gen/literal/ldexp/c9d0b7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/c9d0b7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 2.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_c9d0b7();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_c9d0b7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_c9d0b7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ldexp/cb0faf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/cb0faf.wgsl.expected.ir.msl
index 6c01b4b..ec669d8 100644
--- a/test/tint/builtins/gen/literal/ldexp/cb0faf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/cb0faf.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ldexp_cb0faf() {
float4 res = float4(2.0f);
}
+
fragment void fragment_main() {
ldexp_cb0faf();
}
+
kernel void compute_main() {
ldexp_cb0faf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ldexp_cb0faf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.ir.msl
index 2ea3f5a..afbe235 100644
--- a/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(2.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_cc9cde();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_cc9cde();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_cc9cde();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.ir.msl
index 3045179..e3c1223 100644
--- a/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 2.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_db8b49();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_db8b49();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_db8b49();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/ldexp/fdbc7b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/ldexp/fdbc7b.wgsl.expected.ir.msl
index caf3cb2..f802ab9 100644
--- a/test/tint/builtins/gen/literal/ldexp/fdbc7b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/ldexp/fdbc7b.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ldexp_fdbc7b() {
float res = 2.0f;
}
+
fragment void fragment_main() {
ldexp_fdbc7b();
}
+
kernel void compute_main() {
ldexp_fdbc7b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ldexp_fdbc7b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/length/056071.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/length/056071.wgsl.expected.ir.msl
index 65d3cb3..68c17fb 100644
--- a/test/tint/builtins/gen/literal/length/056071.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/length/056071.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_056071();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_056071();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = length_056071();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/length/3f0e13.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/length/3f0e13.wgsl.expected.ir.msl
index 4ef81c8..19e6bdc 100644
--- a/test/tint/builtins/gen/literal/length/3f0e13.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/length/3f0e13.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_3f0e13();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_3f0e13();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = length_3f0e13();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/length/555aba.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/length/555aba.wgsl.expected.ir.msl
index ad7b451..e6e96d0 100644
--- a/test/tint/builtins/gen/literal/length/555aba.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/length/555aba.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void length_555aba() {
float res = 0.0f;
}
+
fragment void fragment_main() {
length_555aba();
}
+
kernel void compute_main() {
length_555aba();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
length_555aba();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/length/5b1a9b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/length/5b1a9b.wgsl.expected.ir.msl
index 26369f1..c6cd50a 100644
--- a/test/tint/builtins/gen/literal/length/5b1a9b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/length/5b1a9b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_5b1a9b();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_5b1a9b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = length_5b1a9b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/length/602a17.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/length/602a17.wgsl.expected.ir.msl
index d1179a1..f8fec8a 100644
--- a/test/tint/builtins/gen/literal/length/602a17.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/length/602a17.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_602a17();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_602a17();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = length_602a17();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/length/7b4741.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/length/7b4741.wgsl.expected.ir.msl
index 2be4969..9ab096e 100644
--- a/test/tint/builtins/gen/literal/length/7b4741.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/length/7b4741.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void length_7b4741() {
float res = 0.0f;
}
+
fragment void fragment_main() {
length_7b4741();
}
+
kernel void compute_main() {
length_7b4741();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
length_7b4741();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/length/936ad5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/length/936ad5.wgsl.expected.ir.msl
index ee24576..16d0bed 100644
--- a/test/tint/builtins/gen/literal/length/936ad5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/length/936ad5.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void length_936ad5() {
float res = 0.0f;
}
+
fragment void fragment_main() {
length_936ad5();
}
+
kernel void compute_main() {
length_936ad5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
length_936ad5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/length/afde8b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/length/afde8b.wgsl.expected.ir.msl
index 3c81012..52a2825 100644
--- a/test/tint/builtins/gen/literal/length/afde8b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/length/afde8b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_afde8b();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_afde8b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = length_afde8b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/length/ba16d6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/length/ba16d6.wgsl.expected.ir.msl
index 9291fd8..80c80a2 100644
--- a/test/tint/builtins/gen/literal/length/ba16d6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/length/ba16d6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_ba16d6();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_ba16d6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = length_ba16d6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/length/becebf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/length/becebf.wgsl.expected.ir.msl
index dd9eb67..100a32e 100644
--- a/test/tint/builtins/gen/literal/length/becebf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/length/becebf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_becebf();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_becebf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = length_becebf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/length/c158da.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/length/c158da.wgsl.expected.ir.msl
index 1a7dbcf..8907710 100644
--- a/test/tint/builtins/gen/literal/length/c158da.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/length/c158da.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_c158da();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_c158da();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = length_c158da();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/length/c2c544.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/length/c2c544.wgsl.expected.ir.msl
index 75f127a..9ced7cc 100644
--- a/test/tint/builtins/gen/literal/length/c2c544.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/length/c2c544.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void length_c2c544() {
float res = 0.0f;
}
+
fragment void fragment_main() {
length_c2c544();
}
+
kernel void compute_main() {
length_c2c544();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
length_c2c544();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/log/3da25a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log/3da25a.wgsl.expected.ir.msl
index d5fad97..7992fad 100644
--- a/test/tint/builtins/gen/literal/log/3da25a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log/3da25a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(0.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_3da25a();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_3da25a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log_3da25a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/log/655989.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log/655989.wgsl.expected.ir.msl
index 646df4e..fc41513 100644
--- a/test/tint/builtins/gen/literal/log/655989.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log/655989.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void log_655989() {
float res = 0.0f;
}
+
fragment void fragment_main() {
log_655989();
}
+
kernel void compute_main() {
log_655989();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
log_655989();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/log/697e1d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log/697e1d.wgsl.expected.ir.msl
index 23ba7de..19b3e06 100644
--- a/test/tint/builtins/gen/literal/log/697e1d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log/697e1d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void log_697e1d() {
float4 res = float4(0.0f);
}
+
fragment void fragment_main() {
log_697e1d();
}
+
kernel void compute_main() {
log_697e1d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
log_697e1d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.ir.msl
index 39378cc..775f509 100644
--- a/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(0.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_6ff86f();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_6ff86f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log_6ff86f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/log/7114a6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log/7114a6.wgsl.expected.ir.msl
index 2c802d7..01a21c9 100644
--- a/test/tint/builtins/gen/literal/log/7114a6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log/7114a6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_7114a6();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_7114a6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log_7114a6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.ir.msl
index 2f44166..0a07e6a 100644
--- a/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(0.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_8f0e32();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_8f0e32();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log_8f0e32();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/log/b2ce28.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log/b2ce28.wgsl.expected.ir.msl
index ea0e24c..2fb7b4f 100644
--- a/test/tint/builtins/gen/literal/log/b2ce28.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log/b2ce28.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(0.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_b2ce28();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_b2ce28();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log_b2ce28();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/log/b8088d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log/b8088d.wgsl.expected.ir.msl
index 18d6c02..148a85c 100644
--- a/test/tint/builtins/gen/literal/log/b8088d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log/b8088d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void log_b8088d() {
float3 res = float3(0.0f);
}
+
fragment void fragment_main() {
log_b8088d();
}
+
kernel void compute_main() {
log_b8088d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
log_b8088d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/log/c9f489.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log/c9f489.wgsl.expected.ir.msl
index f75ae2c..3ba33da 100644
--- a/test/tint/builtins/gen/literal/log/c9f489.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log/c9f489.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_c9f489();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_c9f489();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log_c9f489();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.ir.msl
index ef541b5..1c83680 100644
--- a/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(0.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_cdbdc1();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_cdbdc1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log_cdbdc1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/log/f4c570.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log/f4c570.wgsl.expected.ir.msl
index 3e176a5..1de2e22 100644
--- a/test/tint/builtins/gen/literal/log/f4c570.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log/f4c570.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(0.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_f4c570();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_f4c570();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log_f4c570();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/log/f60cc7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log/f60cc7.wgsl.expected.ir.msl
index f5fd1d1..4802bf4 100644
--- a/test/tint/builtins/gen/literal/log/f60cc7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log/f60cc7.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void log_f60cc7() {
float2 res = float2(0.0f);
}
+
fragment void fragment_main() {
log_f60cc7();
}
+
kernel void compute_main() {
log_f60cc7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
log_f60cc7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/log2/0fbd39.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log2/0fbd39.wgsl.expected.ir.msl
index 9e8a073..27acc52 100644
--- a/test/tint/builtins/gen/literal/log2/0fbd39.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log2/0fbd39.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void log2_0fbd39() {
float3 res = float3(0.0f);
}
+
fragment void fragment_main() {
log2_0fbd39();
}
+
kernel void compute_main() {
log2_0fbd39();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
log2_0fbd39();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.ir.msl
index 0338040..18a55f2 100644
--- a/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(0.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_38b478();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_38b478();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log2_38b478();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/log2/4036ed.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log2/4036ed.wgsl.expected.ir.msl
index be9fc8a..4022ac4 100644
--- a/test/tint/builtins/gen/literal/log2/4036ed.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log2/4036ed.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_4036ed();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_4036ed();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log2_4036ed();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/log2/5b464b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log2/5b464b.wgsl.expected.ir.msl
index 4ef82f3..54e6d67 100644
--- a/test/tint/builtins/gen/literal/log2/5b464b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log2/5b464b.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void log2_5b464b() {
float res = 0.0f;
}
+
fragment void fragment_main() {
log2_5b464b();
}
+
kernel void compute_main() {
log2_5b464b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
log2_5b464b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/log2/6b8954.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log2/6b8954.wgsl.expected.ir.msl
index 20f4800..60ba870 100644
--- a/test/tint/builtins/gen/literal/log2/6b8954.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log2/6b8954.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void log2_6b8954() {
float2 res = float2(0.0f);
}
+
fragment void fragment_main() {
log2_6b8954();
}
+
kernel void compute_main() {
log2_6b8954();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
log2_6b8954();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.ir.msl
index 0696b7c..9786f7e 100644
--- a/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(0.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_776088();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_776088();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log2_776088();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/log2/8c10b3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log2/8c10b3.wgsl.expected.ir.msl
index 7bea53a..057708a 100644
--- a/test/tint/builtins/gen/literal/log2/8c10b3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log2/8c10b3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_8c10b3();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_8c10b3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log2_8c10b3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/log2/902988.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log2/902988.wgsl.expected.ir.msl
index 5f94184..8350b70 100644
--- a/test/tint/builtins/gen/literal/log2/902988.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log2/902988.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(0.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_902988();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_902988();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log2_902988();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/log2/a52bbb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log2/a52bbb.wgsl.expected.ir.msl
index 8be49ae..6013d8a 100644
--- a/test/tint/builtins/gen/literal/log2/a52bbb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log2/a52bbb.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void log2_a52bbb() {
float4 res = float4(0.0f);
}
+
fragment void fragment_main() {
log2_a52bbb();
}
+
kernel void compute_main() {
log2_a52bbb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
log2_a52bbb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/log2/adb233.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log2/adb233.wgsl.expected.ir.msl
index b101072..9c6ac83 100644
--- a/test/tint/builtins/gen/literal/log2/adb233.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log2/adb233.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(0.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_adb233();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_adb233();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log2_adb233();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/log2/aea659.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log2/aea659.wgsl.expected.ir.msl
index 5bd6995..2742bf5 100644
--- a/test/tint/builtins/gen/literal/log2/aea659.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log2/aea659.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(0.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_aea659();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_aea659();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log2_aea659();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.ir.msl
index e3a81fe..54029ea 100644
--- a/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(0.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_fb9f0b();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_fb9f0b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log2_fb9f0b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/max/067f3a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/067f3a.wgsl.expected.ir.msl
index c946ecc..b964665 100644
--- a/test/tint/builtins/gen/literal/max/067f3a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/067f3a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void max_067f3a() {
int2 res = int2(1);
}
+
fragment void fragment_main() {
max_067f3a();
}
+
kernel void compute_main() {
max_067f3a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
max_067f3a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/max/0c0aae.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/0c0aae.wgsl.expected.ir.msl
index e56252b..c1da370 100644
--- a/test/tint/builtins/gen/literal/max/0c0aae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/0c0aae.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 1u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_0c0aae();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_0c0aae();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_0c0aae();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/max/111ac0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/111ac0.wgsl.expected.ir.msl
index e89fa2b..49f881e 100644
--- a/test/tint/builtins/gen/literal/max/111ac0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/111ac0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_111ac0();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_111ac0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_111ac0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/max/19070a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/19070a.wgsl.expected.ir.msl
index 7e3f491..d3f6318 100644
--- a/test/tint/builtins/gen/literal/max/19070a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/19070a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void max_19070a() {
int4 res = int4(1);
}
+
fragment void fragment_main() {
max_19070a();
}
+
kernel void compute_main() {
max_19070a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
max_19070a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.ir.msl
index e807986..6dfe07c 100644
--- a/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int3 res = int3(1);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_25eafe();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_25eafe();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_25eafe();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/max/320815.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/320815.wgsl.expected.ir.msl
index 497e033..1a09b0c 100644
--- a/test/tint/builtins/gen/literal/max/320815.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/320815.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(1u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_320815();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_320815();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_320815();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.ir.msl
index 6235fbe..52f2399 100644
--- a/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_34956e();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_34956e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_34956e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/max/445169.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/445169.wgsl.expected.ir.msl
index 9e8b154..791ac99 100644
--- a/test/tint/builtins/gen/literal/max/445169.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/445169.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_445169();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_445169();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_445169();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/max/44a39d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/44a39d.wgsl.expected.ir.msl
index 0f513ae..1224372 100644
--- a/test/tint/builtins/gen/literal/max/44a39d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/44a39d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_44a39d();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_44a39d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_44a39d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/max/453e04.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/453e04.wgsl.expected.ir.msl
index a4c6d1f..6e2bcd7 100644
--- a/test/tint/builtins/gen/literal/max/453e04.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/453e04.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(1u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_453e04();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_453e04();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_453e04();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/max/462050.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/462050.wgsl.expected.ir.msl
index 58a5be4..80e32bf 100644
--- a/test/tint/builtins/gen/literal/max/462050.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/462050.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_462050();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_462050();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_462050();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/max/482d23.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/482d23.wgsl.expected.ir.msl
index 5878ad0..ccc579e 100644
--- a/test/tint/builtins/gen/literal/max/482d23.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/482d23.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void max_482d23() {
int3 res = int3(1);
}
+
fragment void fragment_main() {
max_482d23();
}
+
kernel void compute_main() {
max_482d23();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
max_482d23();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/max/4883ac.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/4883ac.wgsl.expected.ir.msl
index 1d42606..8786078 100644
--- a/test/tint/builtins/gen/literal/max/4883ac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/4883ac.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_4883ac();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_4883ac();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_4883ac();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/max/4bbff2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/4bbff2.wgsl.expected.ir.msl
index c608360..218e20d 100644
--- a/test/tint/builtins/gen/literal/max/4bbff2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/4bbff2.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void max_4bbff2() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
max_4bbff2();
}
+
kernel void compute_main() {
max_4bbff2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
max_4bbff2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.ir.msl
index 6e56b64..4c0d22c 100644
--- a/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4(1);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_85e6bc();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_85e6bc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_85e6bc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/max/a1b196.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/a1b196.wgsl.expected.ir.msl
index 638412e..63264ea 100644
--- a/test/tint/builtins/gen/literal/max/a1b196.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/a1b196.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void max_a1b196() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
max_a1b196();
}
+
kernel void compute_main() {
max_a1b196();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
max_a1b196();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/max/a93419.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/a93419.wgsl.expected.ir.msl
index baacf64..51d880a 100644
--- a/test/tint/builtins/gen/literal/max/a93419.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/a93419.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_a93419();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_a93419();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_a93419();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/max/b1b73a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/b1b73a.wgsl.expected.ir.msl
index 1b918d8..ef09f46 100644
--- a/test/tint/builtins/gen/literal/max/b1b73a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/b1b73a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(1u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_b1b73a();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_b1b73a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_b1b73a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/max/c023dd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/c023dd.wgsl.expected.ir.msl
index 3e1bd53..b7aa0cf 100644
--- a/test/tint/builtins/gen/literal/max/c023dd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/c023dd.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void max_c023dd() {
float res = 1.0f;
}
+
fragment void fragment_main() {
max_c023dd();
}
+
kernel void compute_main() {
max_c023dd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
max_c023dd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/max/caa3d7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/caa3d7.wgsl.expected.ir.msl
index cd9e1aa..149f3f0 100644
--- a/test/tint/builtins/gen/literal/max/caa3d7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/caa3d7.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void max_caa3d7() {
int res = 1;
}
+
fragment void fragment_main() {
max_caa3d7();
}
+
kernel void compute_main() {
max_caa3d7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
max_caa3d7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.ir.msl
index a1541f3..ec565c9 100644
--- a/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 1;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_ce7c30();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_ce7c30();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_ce7c30();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/max/de6b87.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/de6b87.wgsl.expected.ir.msl
index c8cdfa6..ec60938 100644
--- a/test/tint/builtins/gen/literal/max/de6b87.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/de6b87.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void max_de6b87() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
max_de6b87();
}
+
kernel void compute_main() {
max_de6b87();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
max_de6b87();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.ir.msl
index f625c2e..3e1c604 100644
--- a/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_e14f2b();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_e14f2b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_e14f2b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.ir.msl
index c597f54..63ceabe 100644
--- a/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2(1);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_e8192f();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_e8192f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_e8192f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.ir.msl
index f8a766d..4beb9a7 100644
--- a/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2(1);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_03c7e3();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_03c7e3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_03c7e3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/min/0dc614.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/0dc614.wgsl.expected.ir.msl
index 851d874..7fbf184 100644
--- a/test/tint/builtins/gen/literal/min/0dc614.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/0dc614.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(1u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_0dc614();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_0dc614();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_0dc614();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/min/364910.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/364910.wgsl.expected.ir.msl
index a6d7211..bf9464c 100644
--- a/test/tint/builtins/gen/literal/min/364910.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/364910.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void min_364910() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
min_364910();
}
+
kernel void compute_main() {
min_364910();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
min_364910();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/min/371bd6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/371bd6.wgsl.expected.ir.msl
index 8535fcd..2a35163 100644
--- a/test/tint/builtins/gen/literal/min/371bd6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/371bd6.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void min_371bd6() {
int3 res = int3(1);
}
+
fragment void fragment_main() {
min_371bd6();
}
+
kernel void compute_main() {
min_371bd6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
min_371bd6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.ir.msl
index 8c6ddb4..efcf82b 100644
--- a/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4(1);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_3941e1();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_3941e1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_3941e1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/min/46c5d3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/46c5d3.wgsl.expected.ir.msl
index affc0e7..3e4f160 100644
--- a/test/tint/builtins/gen/literal/min/46c5d3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/46c5d3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 1u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_46c5d3();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_46c5d3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_46c5d3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/min/527b79.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/527b79.wgsl.expected.ir.msl
index 62764fe..f922dc2 100644
--- a/test/tint/builtins/gen/literal/min/527b79.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/527b79.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void min_527b79() {
int2 res = int2(1);
}
+
fragment void fragment_main() {
min_527b79();
}
+
kernel void compute_main() {
min_527b79();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
min_527b79();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/min/717257.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/717257.wgsl.expected.ir.msl
index 32c7d6e..4725983 100644
--- a/test/tint/builtins/gen/literal/min/717257.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/717257.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void min_717257() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
min_717257();
}
+
kernel void compute_main() {
min_717257();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
min_717257();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/min/794711.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/794711.wgsl.expected.ir.msl
index 09cd451..63946be 100644
--- a/test/tint/builtins/gen/literal/min/794711.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/794711.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void min_794711() {
float res = 1.0f;
}
+
fragment void fragment_main() {
min_794711();
}
+
kernel void compute_main() {
min_794711();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
min_794711();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.ir.msl
index 345f89e..9828c5f 100644
--- a/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_7c710a();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_7c710a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_7c710a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/min/82b28f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/82b28f.wgsl.expected.ir.msl
index fe72a59..bc0309d 100644
--- a/test/tint/builtins/gen/literal/min/82b28f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/82b28f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(1u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_82b28f();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_82b28f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_82b28f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/min/84c9fe.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/84c9fe.wgsl.expected.ir.msl
index 2ff3abf..f137880 100644
--- a/test/tint/builtins/gen/literal/min/84c9fe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/84c9fe.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void min_84c9fe() {
int res = 1;
}
+
fragment void fragment_main() {
min_84c9fe();
}
+
kernel void compute_main() {
min_84c9fe();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
min_84c9fe();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/min/93cfc4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/93cfc4.wgsl.expected.ir.msl
index 21d3910..7ac608e5 100644
--- a/test/tint/builtins/gen/literal/min/93cfc4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/93cfc4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_93cfc4();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_93cfc4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_93cfc4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/min/98e797.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/98e797.wgsl.expected.ir.msl
index a6665de..62b4c95 100644
--- a/test/tint/builtins/gen/literal/min/98e797.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/98e797.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void min_98e797() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
min_98e797();
}
+
kernel void compute_main() {
min_98e797();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
min_98e797();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.ir.msl
index 06c768c..b7d2d2a 100644
--- a/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int3 res = int3(1);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_a45171();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_a45171();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_a45171();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/min/aa28ad.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/aa28ad.wgsl.expected.ir.msl
index 78ba3e0..3e0f2b0 100644
--- a/test/tint/builtins/gen/literal/min/aa28ad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/aa28ad.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_aa28ad();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_aa28ad();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_aa28ad();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.ir.msl
index 57e0ac4..3a8e645 100644
--- a/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_ab0acd();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_ab0acd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_ab0acd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/min/ac84d6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/ac84d6.wgsl.expected.ir.msl
index e920520..b116fa2 100644
--- a/test/tint/builtins/gen/literal/min/ac84d6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/ac84d6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_ac84d6();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_ac84d6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_ac84d6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/min/af326d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/af326d.wgsl.expected.ir.msl
index 989b8a3..b67da68 100644
--- a/test/tint/builtins/gen/literal/min/af326d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/af326d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_af326d();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_af326d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_af326d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/min/af364e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/af364e.wgsl.expected.ir.msl
index 718bff9..ee845a3 100644
--- a/test/tint/builtins/gen/literal/min/af364e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/af364e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void min_af364e() {
int4 res = int4(1);
}
+
fragment void fragment_main() {
min_af364e();
}
+
kernel void compute_main() {
min_af364e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
min_af364e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/min/c70bb7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/c70bb7.wgsl.expected.ir.msl
index 852f7ae..7c67085 100644
--- a/test/tint/builtins/gen/literal/min/c70bb7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/c70bb7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(1u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_c70bb7();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_c70bb7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_c70bb7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.ir.msl
index 2ed2617..c99f6ba 100644
--- a/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 1;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_c73147();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_c73147();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_c73147();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/min/c76fa6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/c76fa6.wgsl.expected.ir.msl
index 0f0fdd9..3c903aa 100644
--- a/test/tint/builtins/gen/literal/min/c76fa6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/c76fa6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_c76fa6();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_c76fa6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_c76fa6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.ir.msl
index 42296e4..1b5bdc0 100644
--- a/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_e780f9();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_e780f9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_e780f9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/mix/0c8c33.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/0c8c33.wgsl.expected.ir.msl
index 37ed398..2bf9e11 100644
--- a/test/tint/builtins/gen/literal/mix/0c8c33.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/0c8c33.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_0c8c33();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_0c8c33();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_0c8c33();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/mix/1faeb1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/1faeb1.wgsl.expected.ir.msl
index 32a20b7..800bccf 100644
--- a/test/tint/builtins/gen/literal/mix/1faeb1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/1faeb1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_1faeb1();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_1faeb1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_1faeb1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/mix/275cac.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/275cac.wgsl.expected.ir.msl
index a274d44..2cdd017 100644
--- a/test/tint/builtins/gen/literal/mix/275cac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/275cac.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void mix_275cac() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
mix_275cac();
}
+
kernel void compute_main() {
mix_275cac();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
mix_275cac();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/mix/2fadab.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/2fadab.wgsl.expected.ir.msl
index 22de964..e9fc89f 100644
--- a/test/tint/builtins/gen/literal/mix/2fadab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/2fadab.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_2fadab();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_2fadab();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_2fadab();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/mix/30de36.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/30de36.wgsl.expected.ir.msl
index 1e716bc..05cfe45 100644
--- a/test/tint/builtins/gen/literal/mix/30de36.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/30de36.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void mix_30de36() {
float res = 1.0f;
}
+
fragment void fragment_main() {
mix_30de36();
}
+
kernel void compute_main() {
mix_30de36();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
mix_30de36();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/mix/315264.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/315264.wgsl.expected.ir.msl
index ab8f242..a7ea0c8 100644
--- a/test/tint/builtins/gen/literal/mix/315264.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/315264.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_315264();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_315264();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_315264();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/mix/343c49.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/343c49.wgsl.expected.ir.msl
index c6a6a19..f6e02ab 100644
--- a/test/tint/builtins/gen/literal/mix/343c49.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/343c49.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void mix_343c49() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
mix_343c49();
}
+
kernel void compute_main() {
mix_343c49();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
mix_343c49();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/mix/38cbbb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/38cbbb.wgsl.expected.ir.msl
index 8d31b27..514568e 100644
--- a/test/tint/builtins/gen/literal/mix/38cbbb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/38cbbb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_38cbbb();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_38cbbb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_38cbbb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/mix/42d11d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/42d11d.wgsl.expected.ir.msl
index 2695078..f10faaa 100644
--- a/test/tint/builtins/gen/literal/mix/42d11d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/42d11d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void mix_42d11d() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
mix_42d11d();
}
+
kernel void compute_main() {
mix_42d11d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
mix_42d11d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/mix/4f0b5e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/4f0b5e.wgsl.expected.ir.msl
index 7034d1d..89f066f 100644
--- a/test/tint/builtins/gen/literal/mix/4f0b5e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/4f0b5e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_4f0b5e();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_4f0b5e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_4f0b5e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.ir.msl
index d95e535..97a4f5a 100644
--- a/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_63f2fd();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_63f2fd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_63f2fd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/mix/6f8adc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/6f8adc.wgsl.expected.ir.msl
index 019ef41..a657a62 100644
--- a/test/tint/builtins/gen/literal/mix/6f8adc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/6f8adc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_6f8adc();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_6f8adc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_6f8adc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/mix/98007a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/98007a.wgsl.expected.ir.msl
index d1bf4eb..5d4d908 100644
--- a/test/tint/builtins/gen/literal/mix/98007a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/98007a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void mix_98007a() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
mix_98007a();
}
+
kernel void compute_main() {
mix_98007a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
mix_98007a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.ir.msl
index b5b7127..088cfd4 100644
--- a/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_98ee3e();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_98ee3e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_98ee3e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/mix/9c2681.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/9c2681.wgsl.expected.ir.msl
index a7af363..f7bf552 100644
--- a/test/tint/builtins/gen/literal/mix/9c2681.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/9c2681.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void mix_9c2681() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
mix_9c2681();
}
+
kernel void compute_main() {
mix_9c2681();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
mix_9c2681();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.ir.msl
index 5fe3345..e3917b0 100644
--- a/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_c1aec6();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_c1aec6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_c1aec6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/mix/c37ede.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/c37ede.wgsl.expected.ir.msl
index 461e68c..40a233b 100644
--- a/test/tint/builtins/gen/literal/mix/c37ede.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/c37ede.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_c37ede();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_c37ede();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_c37ede();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.ir.msl
index 4eb5c81..3cb6ae4 100644
--- a/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_e46a83();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_e46a83();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_e46a83();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.ir.msl
index 576c799..be19629 100644
--- a/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_ee2468();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_ee2468();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_ee2468();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/mix/ef3575.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/ef3575.wgsl.expected.ir.msl
index ced87be..6d0bea8 100644
--- a/test/tint/builtins/gen/literal/mix/ef3575.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/ef3575.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void mix_ef3575() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
mix_ef3575();
}
+
kernel void compute_main() {
mix_ef3575();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
mix_ef3575();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.ir.msl
index b8c8852..c1ca243 100644
--- a/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_f1a543();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_f1a543();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_f1a543();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/modf/2d50da.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/modf/2d50da.wgsl.expected.ir.msl
index 6529ed9..dce90a2 100644
--- a/test/tint/builtins/gen/literal/modf/2d50da.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/modf/2d50da.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct modf_result_vec2_f32 {
float2 fract;
float2 whole;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void modf_2d50da() {
modf_result_vec2_f32 res = modf_result_vec2_f32{.fract=float2(-0.5f), .whole=float2(-1.0f)};
}
+
fragment void fragment_main() {
modf_2d50da();
}
+
kernel void compute_main() {
modf_2d50da();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
modf_2d50da();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/modf/45005f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/modf/45005f.wgsl.expected.ir.msl
index 550bfc4..41d28f5 100644
--- a/test/tint/builtins/gen/literal/modf/45005f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/modf/45005f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct modf_result_vec3_f16 {
half3 fract;
half3 whole;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void modf_45005f() {
modf_result_vec3_f16 res = modf_result_vec3_f16{.fract=half3(-0.5h), .whole=half3(-1.0h)};
}
+
fragment void fragment_main() {
modf_45005f();
}
+
kernel void compute_main() {
modf_45005f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
modf_45005f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/modf/4bfced.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/modf/4bfced.wgsl.expected.ir.msl
index 837c569..f46608e 100644
--- a/test/tint/builtins/gen/literal/modf/4bfced.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/modf/4bfced.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct modf_result_vec4_f32 {
float4 fract;
float4 whole;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void modf_4bfced() {
modf_result_vec4_f32 res = modf_result_vec4_f32{.fract=float4(-0.5f), .whole=float4(-1.0f)};
}
+
fragment void fragment_main() {
modf_4bfced();
}
+
kernel void compute_main() {
modf_4bfced();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
modf_4bfced();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/modf/5ea256.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/modf/5ea256.wgsl.expected.ir.msl
index bd6fb58..6ec6af6 100644
--- a/test/tint/builtins/gen/literal/modf/5ea256.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/modf/5ea256.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct modf_result_vec3_f32 {
float3 fract;
float3 whole;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void modf_5ea256() {
modf_result_vec3_f32 res = modf_result_vec3_f32{.fract=float3(-0.5f), .whole=float3(-1.0f)};
}
+
fragment void fragment_main() {
modf_5ea256();
}
+
kernel void compute_main() {
modf_5ea256();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
modf_5ea256();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/modf/68d8ee.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/modf/68d8ee.wgsl.expected.ir.msl
index 46573ee..e3c06c7 100644
--- a/test/tint/builtins/gen/literal/modf/68d8ee.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/modf/68d8ee.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct modf_result_vec3_f32 {
float3 fract;
float3 whole;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void modf_68d8ee() {
modf_result_vec3_f32 res = modf_result_vec3_f32{.fract=float3(-0.5f), .whole=float3(-1.0f)};
}
+
fragment void fragment_main() {
modf_68d8ee();
}
+
kernel void compute_main() {
modf_68d8ee();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
modf_68d8ee();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/modf/732aa6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/modf/732aa6.wgsl.expected.ir.msl
index 5cc2921..9b2b247 100644
--- a/test/tint/builtins/gen/literal/modf/732aa6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/modf/732aa6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct modf_result_vec2_f32 {
float2 fract;
float2 whole;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void modf_732aa6() {
modf_result_vec2_f32 res = modf_result_vec2_f32{.fract=float2(-0.5f), .whole=float2(-1.0f)};
}
+
fragment void fragment_main() {
modf_732aa6();
}
+
kernel void compute_main() {
modf_732aa6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
modf_732aa6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/modf/8dbbbf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/modf/8dbbbf.wgsl.expected.ir.msl
index d407949..80ace2b 100644
--- a/test/tint/builtins/gen/literal/modf/8dbbbf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/modf/8dbbbf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct modf_result_f16 {
half fract;
half whole;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void modf_8dbbbf() {
modf_result_f16 res = modf_result_f16{.fract=-0.5h, .whole=-1.0h};
}
+
fragment void fragment_main() {
modf_8dbbbf();
}
+
kernel void compute_main() {
modf_8dbbbf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
modf_8dbbbf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/modf/995934.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/modf/995934.wgsl.expected.ir.msl
index 304d000..2ad28c6 100644
--- a/test/tint/builtins/gen/literal/modf/995934.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/modf/995934.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct modf_result_vec4_f16 {
half4 fract;
half4 whole;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void modf_995934() {
modf_result_vec4_f16 res = modf_result_vec4_f16{.fract=half4(-0.5h), .whole=half4(-1.0h)};
}
+
fragment void fragment_main() {
modf_995934();
}
+
kernel void compute_main() {
modf_995934();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
modf_995934();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/modf/a545b9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/modf/a545b9.wgsl.expected.ir.msl
index 412bc03..c5886c6 100644
--- a/test/tint/builtins/gen/literal/modf/a545b9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/modf/a545b9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct modf_result_vec2_f16 {
half2 fract;
half2 whole;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void modf_a545b9() {
modf_result_vec2_f16 res = modf_result_vec2_f16{.fract=half2(-0.5h), .whole=half2(-1.0h)};
}
+
fragment void fragment_main() {
modf_a545b9();
}
+
kernel void compute_main() {
modf_a545b9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
modf_a545b9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/modf/bbf7f7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/modf/bbf7f7.wgsl.expected.ir.msl
index 109bc35..1e7afce 100644
--- a/test/tint/builtins/gen/literal/modf/bbf7f7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/modf/bbf7f7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct modf_result_f32 {
float fract;
float whole;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void modf_bbf7f7() {
modf_result_f32 res = modf_result_f32{.fract=-0.5f, .whole=-1.0f};
}
+
fragment void fragment_main() {
modf_bbf7f7();
}
+
kernel void compute_main() {
modf_bbf7f7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
modf_bbf7f7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/modf/c15f48.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/modf/c15f48.wgsl.expected.ir.msl
index 145cd9f..1cd8ab4 100644
--- a/test/tint/builtins/gen/literal/modf/c15f48.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/modf/c15f48.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct modf_result_f32 {
float fract;
float whole;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void modf_c15f48() {
modf_result_f32 res = modf_result_f32{.fract=-0.5f, .whole=-1.0f};
}
+
fragment void fragment_main() {
modf_c15f48();
}
+
kernel void compute_main() {
modf_c15f48();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
modf_c15f48();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/modf/f3d1f9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/modf/f3d1f9.wgsl.expected.ir.msl
index 031c30b..629c5f87 100644
--- a/test/tint/builtins/gen/literal/modf/f3d1f9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/modf/f3d1f9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct modf_result_vec4_f32 {
float4 fract;
float4 whole;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void modf_f3d1f9() {
modf_result_vec4_f32 res = modf_result_vec4_f32{.fract=float4(-0.5f), .whole=float4(-1.0f)};
}
+
fragment void fragment_main() {
modf_f3d1f9();
}
+
kernel void compute_main() {
modf_f3d1f9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
modf_f3d1f9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.ir.msl
index 262b1de..d9eb74a 100644
--- a/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(0.5771484375h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_39d5ec();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_39d5ec();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = normalize_39d5ec();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/normalize/4eaf61.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/normalize/4eaf61.wgsl.expected.ir.msl
index 5668880..11e6a61 100644
--- a/test/tint/builtins/gen/literal/normalize/4eaf61.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/normalize/4eaf61.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void normalize_4eaf61() {
float4 res = float4(0.5f);
}
+
fragment void fragment_main() {
normalize_4eaf61();
}
+
kernel void compute_main() {
normalize_4eaf61();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
normalize_4eaf61();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/normalize/584e47.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/normalize/584e47.wgsl.expected.ir.msl
index bdc7cfe..c0fbaa6 100644
--- a/test/tint/builtins/gen/literal/normalize/584e47.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/normalize/584e47.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void normalize_584e47() {
float2 res = float2(0.70710676908493041992f);
}
+
fragment void fragment_main() {
normalize_584e47();
}
+
kernel void compute_main() {
normalize_584e47();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
normalize_584e47();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/normalize/64d8c0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/normalize/64d8c0.wgsl.expected.ir.msl
index 459795e..36fe4e6 100644
--- a/test/tint/builtins/gen/literal/normalize/64d8c0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/normalize/64d8c0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(0.57735025882720947266f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_64d8c0();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_64d8c0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = normalize_64d8c0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.ir.msl
index 84b62fb..8124ea8 100644
--- a/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(0.70703125h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_7990f3();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_7990f3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = normalize_7990f3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/normalize/9a0aab.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/normalize/9a0aab.wgsl.expected.ir.msl
index a516a35..437adb6 100644
--- a/test/tint/builtins/gen/literal/normalize/9a0aab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/normalize/9a0aab.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(0.5f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_9a0aab();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_9a0aab();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = normalize_9a0aab();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.ir.msl
index 3cd2d45..7ab1af5 100644
--- a/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(0.5h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_b8cb8d();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_b8cb8d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = normalize_b8cb8d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/normalize/e7def8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/normalize/e7def8.wgsl.expected.ir.msl
index 6872747..444b017 100644
--- a/test/tint/builtins/gen/literal/normalize/e7def8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/normalize/e7def8.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void normalize_e7def8() {
float3 res = float3(0.57735025882720947266f);
}
+
fragment void fragment_main() {
normalize_e7def8();
}
+
kernel void compute_main() {
normalize_e7def8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
normalize_e7def8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/normalize/fc2ef1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/normalize/fc2ef1.wgsl.expected.ir.msl
index 6986442..70baa73 100644
--- a/test/tint/builtins/gen/literal/normalize/fc2ef1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/normalize/fc2ef1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(0.70710676908493041992f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_fc2ef1();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_fc2ef1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = normalize_fc2ef1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/pack2x16float/0e97b3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pack2x16float/0e97b3.wgsl.expected.ir.msl
index 00b0184..7fc90e6 100644
--- a/test/tint/builtins/gen/literal/pack2x16float/0e97b3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pack2x16float/0e97b3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 1006648320u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack2x16float_0e97b3();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack2x16float_0e97b3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pack2x16float_0e97b3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/pack2x16snorm/6c169b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pack2x16snorm/6c169b.wgsl.expected.ir.msl
index 899d500..fdbea3d 100644
--- a/test/tint/builtins/gen/literal/pack2x16snorm/6c169b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pack2x16snorm/6c169b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 2147450879u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack2x16snorm_6c169b();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack2x16snorm_6c169b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pack2x16snorm_6c169b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/pack2x16unorm/0f08e4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pack2x16unorm/0f08e4.wgsl.expected.ir.msl
index 23d8123..9da147c 100644
--- a/test/tint/builtins/gen/literal/pack2x16unorm/0f08e4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pack2x16unorm/0f08e4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 4294967295u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack2x16unorm_0f08e4();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack2x16unorm_0f08e4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pack2x16unorm_0f08e4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/pack4x8snorm/4d22e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pack4x8snorm/4d22e7.wgsl.expected.ir.msl
index cfd5334..f6bf562 100644
--- a/test/tint/builtins/gen/literal/pack4x8snorm/4d22e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pack4x8snorm/4d22e7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 2139062143u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack4x8snorm_4d22e7();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack4x8snorm_4d22e7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pack4x8snorm_4d22e7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/pack4x8unorm/95c456.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pack4x8unorm/95c456.wgsl.expected.ir.msl
index 302aec1..fd98176 100644
--- a/test/tint/builtins/gen/literal/pack4x8unorm/95c456.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pack4x8unorm/95c456.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 4294967295u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack4x8unorm_95c456();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack4x8unorm_95c456();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pack4x8unorm_95c456();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/pack4xI8/bfce01.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pack4xI8/bfce01.wgsl.expected.ir.msl
index 46419b5..78667d6 100644
--- a/test/tint/builtins/gen/literal/pack4xI8/bfce01.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pack4xI8/bfce01.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 16843009u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack4xI8_bfce01();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack4xI8_bfce01();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pack4xI8_bfce01();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/pack4xI8Clamp/e42b2a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pack4xI8Clamp/e42b2a.wgsl.expected.ir.msl
index b520b19..940be82 100644
--- a/test/tint/builtins/gen/literal/pack4xI8Clamp/e42b2a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pack4xI8Clamp/e42b2a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 16843009u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack4xI8Clamp_e42b2a();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack4xI8Clamp_e42b2a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pack4xI8Clamp_e42b2a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/pack4xU8/b70b53.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pack4xU8/b70b53.wgsl.expected.ir.msl
index 223e09b..0b83221b 100644
--- a/test/tint/builtins/gen/literal/pack4xU8/b70b53.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pack4xU8/b70b53.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 16843009u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack4xU8_b70b53();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack4xU8_b70b53();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pack4xU8_b70b53();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/pack4xU8Clamp/6b8c1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pack4xU8Clamp/6b8c1b.wgsl.expected.ir.msl
index e5b601a..63caab5 100644
--- a/test/tint/builtins/gen/literal/pack4xU8Clamp/6b8c1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pack4xU8Clamp/6b8c1b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 16843009u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack4xU8Clamp_6b8c1b();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack4xU8Clamp_6b8c1b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pack4xU8Clamp_6b8c1b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/pow/04a908.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pow/04a908.wgsl.expected.ir.msl
index 0fb5e19..d62076c 100644
--- a/test/tint/builtins/gen/literal/pow/04a908.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pow/04a908.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_04a908();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_04a908();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pow_04a908();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/pow/46e029.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pow/46e029.wgsl.expected.ir.msl
index 4b74770..964fd66 100644
--- a/test/tint/builtins/gen/literal/pow/46e029.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pow/46e029.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_46e029();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_46e029();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pow_46e029();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/pow/4a46c9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pow/4a46c9.wgsl.expected.ir.msl
index 98edae2..a6b4bf9 100644
--- a/test/tint/builtins/gen/literal/pow/4a46c9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pow/4a46c9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_4a46c9();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_4a46c9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pow_4a46c9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.ir.msl
index b91696b..a410cfe 100644
--- a/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_4f33b2();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_4f33b2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pow_4f33b2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/pow/749c42.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pow/749c42.wgsl.expected.ir.msl
index 746b2c3..06d4ef2 100644
--- a/test/tint/builtins/gen/literal/pow/749c42.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pow/749c42.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void pow_749c42() {
float res = 1.0f;
}
+
fragment void fragment_main() {
pow_749c42();
}
+
kernel void compute_main() {
pow_749c42();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
pow_749c42();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/pow/a8f6b2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pow/a8f6b2.wgsl.expected.ir.msl
index af0a9c3..666df0a 100644
--- a/test/tint/builtins/gen/literal/pow/a8f6b2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pow/a8f6b2.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void pow_a8f6b2() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
pow_a8f6b2();
}
+
kernel void compute_main() {
pow_a8f6b2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
pow_a8f6b2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/pow/bc91ed.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pow/bc91ed.wgsl.expected.ir.msl
index 4bbf338..a1f4f5a 100644
--- a/test/tint/builtins/gen/literal/pow/bc91ed.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pow/bc91ed.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void pow_bc91ed() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
pow_bc91ed();
}
+
kernel void compute_main() {
pow_bc91ed();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
pow_bc91ed();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/pow/ce9ef5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pow/ce9ef5.wgsl.expected.ir.msl
index f2b0eca..a3d4874 100644
--- a/test/tint/builtins/gen/literal/pow/ce9ef5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pow/ce9ef5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_ce9ef5();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_ce9ef5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pow_ce9ef5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/pow/e42f20.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pow/e42f20.wgsl.expected.ir.msl
index 40cb0ae..c8875c0 100644
--- a/test/tint/builtins/gen/literal/pow/e42f20.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pow/e42f20.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void pow_e42f20() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
pow_e42f20();
}
+
kernel void compute_main() {
pow_e42f20();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
pow_e42f20();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/pow/e60ea5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pow/e60ea5.wgsl.expected.ir.msl
index f300d5c..9bcb3ec 100644
--- a/test/tint/builtins/gen/literal/pow/e60ea5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pow/e60ea5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_e60ea5();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_e60ea5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pow_e60ea5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.ir.msl
index c710c30..94ab4c2 100644
--- a/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_f37b25();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_f37b25();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pow_f37b25();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.ir.msl
index 6e3c99e..066a12a 100644
--- a/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_fa5429();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_fa5429();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pow_fa5429();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/quantizeToF16/12e50e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/quantizeToF16/12e50e.wgsl.expected.ir.msl
index 975eccc..a34b509 100644
--- a/test/tint/builtins/gen/literal/quantizeToF16/12e50e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/quantizeToF16/12e50e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = quantizeToF16_12e50e();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = quantizeToF16_12e50e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = quantizeToF16_12e50e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/quantizeToF16/2cddf3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/quantizeToF16/2cddf3.wgsl.expected.ir.msl
index 299eabc..d470784 100644
--- a/test/tint/builtins/gen/literal/quantizeToF16/2cddf3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/quantizeToF16/2cddf3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = quantizeToF16_2cddf3();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = quantizeToF16_2cddf3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = quantizeToF16_2cddf3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/quantizeToF16/cba294.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/quantizeToF16/cba294.wgsl.expected.ir.msl
index b5b4e98..32ff253 100644
--- a/test/tint/builtins/gen/literal/quantizeToF16/cba294.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/quantizeToF16/cba294.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = quantizeToF16_cba294();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = quantizeToF16_cba294();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = quantizeToF16_cba294();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/quantizeToF16/e8fd14.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/quantizeToF16/e8fd14.wgsl.expected.ir.msl
index 0b89d05..4823ade 100644
--- a/test/tint/builtins/gen/literal/quantizeToF16/e8fd14.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/quantizeToF16/e8fd14.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = quantizeToF16_e8fd14();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = quantizeToF16_e8fd14();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = quantizeToF16_e8fd14();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/radians/09b7fc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/radians/09b7fc.wgsl.expected.ir.msl
index babe46a..8273cb1 100644
--- a/test/tint/builtins/gen/literal/radians/09b7fc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/radians/09b7fc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(0.01745329238474369049f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = radians_09b7fc();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = radians_09b7fc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = radians_09b7fc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/radians/208fd9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/radians/208fd9.wgsl.expected.ir.msl
index 8509f45..3131991 100644
--- a/test/tint/builtins/gen/literal/radians/208fd9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/radians/208fd9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.0174407958984375h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = radians_208fd9();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = radians_208fd9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = radians_208fd9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/radians/379214.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/radians/379214.wgsl.expected.ir.msl
index 484d9ac..c46d646 100644
--- a/test/tint/builtins/gen/literal/radians/379214.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/radians/379214.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void radians_379214() {
float3 res = float3(0.01745329238474369049f);
}
+
fragment void fragment_main() {
radians_379214();
}
+
kernel void compute_main() {
radians_379214();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
radians_379214();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/radians/44a9f8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/radians/44a9f8.wgsl.expected.ir.msl
index ebf46fe..c552200 100644
--- a/test/tint/builtins/gen/literal/radians/44a9f8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/radians/44a9f8.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void radians_44a9f8() {
float2 res = float2(0.01745329238474369049f);
}
+
fragment void fragment_main() {
radians_44a9f8();
}
+
kernel void compute_main() {
radians_44a9f8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
radians_44a9f8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.ir.msl
index a7cb7fe..94cedea 100644
--- a/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(0.0174407958984375h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = radians_44f20b();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = radians_44f20b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = radians_44f20b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/radians/524a91.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/radians/524a91.wgsl.expected.ir.msl
index db6305a..06924f6 100644
--- a/test/tint/builtins/gen/literal/radians/524a91.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/radians/524a91.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void radians_524a91() {
float4 res = float4(0.01745329238474369049f);
}
+
fragment void fragment_main() {
radians_524a91();
}
+
kernel void compute_main() {
radians_524a91();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
radians_524a91();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/radians/61687a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/radians/61687a.wgsl.expected.ir.msl
index 93334d8..1f5e72c 100644
--- a/test/tint/builtins/gen/literal/radians/61687a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/radians/61687a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(0.01745329238474369049f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = radians_61687a();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = radians_61687a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = radians_61687a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/radians/6b0ff2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/radians/6b0ff2.wgsl.expected.ir.msl
index 7424a9c..60cb894 100644
--- a/test/tint/builtins/gen/literal/radians/6b0ff2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/radians/6b0ff2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.01745329238474369049f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = radians_6b0ff2();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = radians_6b0ff2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = radians_6b0ff2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.ir.msl
index bc73ccf..c1373625 100644
--- a/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(0.0174407958984375h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = radians_7ea4c7();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = radians_7ea4c7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = radians_7ea4c7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/radians/bff231.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/radians/bff231.wgsl.expected.ir.msl
index 39c19fb..ee5b9b7 100644
--- a/test/tint/builtins/gen/literal/radians/bff231.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/radians/bff231.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void radians_bff231() {
float res = 0.01745329238474369049f;
}
+
fragment void fragment_main() {
radians_bff231();
}
+
kernel void compute_main() {
radians_bff231();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
radians_bff231();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/radians/f96258.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/radians/f96258.wgsl.expected.ir.msl
index 9254573..b6b2aca 100644
--- a/test/tint/builtins/gen/literal/radians/f96258.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/radians/f96258.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(0.01745329238474369049f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = radians_f96258();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = radians_f96258();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = radians_f96258();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.ir.msl
index 18aae00..e1cef8f 100644
--- a/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(0.0174407958984375h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = radians_fbacf0();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = radians_fbacf0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = radians_fbacf0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/reflect/05357e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/reflect/05357e.wgsl.expected.ir.msl
index 915add6..80fc324 100644
--- a/test/tint/builtins/gen/literal/reflect/05357e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/reflect/05357e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(-7.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_05357e();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_05357e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reflect_05357e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.ir.msl
index 49cc077..7dd3742 100644
--- a/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(-7.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_310de5();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_310de5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reflect_310de5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.ir.msl
index b9e7956..df766c7 100644
--- a/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(-5.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_61ca21();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_61ca21();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reflect_61ca21();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/reflect/a8baf2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/reflect/a8baf2.wgsl.expected.ir.msl
index 333e33c..67f9013 100644
--- a/test/tint/builtins/gen/literal/reflect/a8baf2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/reflect/a8baf2.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void reflect_a8baf2() {
float3 res = float3(-5.0f);
}
+
fragment void fragment_main() {
reflect_a8baf2();
}
+
kernel void compute_main() {
reflect_a8baf2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
reflect_a8baf2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/reflect/b61e10.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/reflect/b61e10.wgsl.expected.ir.msl
index 8866a9b..dd107dc 100644
--- a/test/tint/builtins/gen/literal/reflect/b61e10.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/reflect/b61e10.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(-3.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_b61e10();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_b61e10();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reflect_b61e10();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.ir.msl
index 6867b6d..4011f61 100644
--- a/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(-3.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_bb15ac();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_bb15ac();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reflect_bb15ac();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/reflect/bba2d0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/reflect/bba2d0.wgsl.expected.ir.msl
index 58455ce..3fbb3c6 100644
--- a/test/tint/builtins/gen/literal/reflect/bba2d0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/reflect/bba2d0.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void reflect_bba2d0() {
float2 res = float2(-3.0f);
}
+
fragment void fragment_main() {
reflect_bba2d0();
}
+
kernel void compute_main() {
reflect_bba2d0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
reflect_bba2d0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/reflect/d7e210.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/reflect/d7e210.wgsl.expected.ir.msl
index b69112c..847b61f 100644
--- a/test/tint/builtins/gen/literal/reflect/d7e210.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/reflect/d7e210.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void reflect_d7e210() {
float4 res = float4(-7.0f);
}
+
fragment void fragment_main() {
reflect_d7e210();
}
+
kernel void compute_main() {
reflect_d7e210();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
reflect_d7e210();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/reflect/f47fdb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/reflect/f47fdb.wgsl.expected.ir.msl
index db794c4..34610ab 100644
--- a/test/tint/builtins/gen/literal/reflect/f47fdb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/reflect/f47fdb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(-5.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_f47fdb();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_f47fdb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reflect_f47fdb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.ir.msl
index d6d8a13..8ef42e6 100644
--- a/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(-7.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_0594ba();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_0594ba();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = refract_0594ba();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.ir.msl
index 7c98e31..7a0eca1 100644
--- a/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(-3.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_570cb3();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_570cb3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = refract_570cb3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/refract/7e02e6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/refract/7e02e6.wgsl.expected.ir.msl
index 68875c6..53dfbe9 100644
--- a/test/tint/builtins/gen/literal/refract/7e02e6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/refract/7e02e6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(-7.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_7e02e6();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_7e02e6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = refract_7e02e6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.ir.msl
index a88357c..e85bedd 100644
--- a/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(-5.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_8984af();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_8984af();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = refract_8984af();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/refract/8c192a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/refract/8c192a.wgsl.expected.ir.msl
index b141c5e..85a3dfd 100644
--- a/test/tint/builtins/gen/literal/refract/8c192a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/refract/8c192a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void refract_8c192a() {
float4 res = float4(-7.0f);
}
+
fragment void fragment_main() {
refract_8c192a();
}
+
kernel void compute_main() {
refract_8c192a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
refract_8c192a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/refract/cbc1d2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/refract/cbc1d2.wgsl.expected.ir.msl
index f422405..248eb9b 100644
--- a/test/tint/builtins/gen/literal/refract/cbc1d2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/refract/cbc1d2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(-5.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_cbc1d2();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_cbc1d2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = refract_cbc1d2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/refract/cd905f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/refract/cd905f.wgsl.expected.ir.msl
index 1a2e6a3..3aa410f 100644
--- a/test/tint/builtins/gen/literal/refract/cd905f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/refract/cd905f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(-3.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_cd905f();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_cd905f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = refract_cd905f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/refract/cf1629.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/refract/cf1629.wgsl.expected.ir.msl
index 9ffc89b..61b4b18 100644
--- a/test/tint/builtins/gen/literal/refract/cf1629.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/refract/cf1629.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void refract_cf1629() {
float2 res = float2(-3.0f);
}
+
fragment void fragment_main() {
refract_cf1629();
}
+
kernel void compute_main() {
refract_cf1629();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
refract_cf1629();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/refract/d7569b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/refract/d7569b.wgsl.expected.ir.msl
index d255384..dd46275 100644
--- a/test/tint/builtins/gen/literal/refract/d7569b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/refract/d7569b.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void refract_d7569b() {
float3 res = float3(-5.0f);
}
+
fragment void fragment_main() {
refract_d7569b();
}
+
kernel void compute_main() {
refract_d7569b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
refract_d7569b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.ir.msl
index 451c7c9..cc9ad2a 100644
--- a/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2((-2147483647 - 1));
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_222177();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_222177();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reverseBits_222177();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/reverseBits/35fea9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/reverseBits/35fea9.wgsl.expected.ir.msl
index b108103..a60b915 100644
--- a/test/tint/builtins/gen/literal/reverseBits/35fea9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/reverseBits/35fea9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(2147483648u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_35fea9();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_35fea9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reverseBits_35fea9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.ir.msl
index c25e614..1d47a9b 100644
--- a/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4((-2147483647 - 1));
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_4dbd6f();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_4dbd6f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reverseBits_4dbd6f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.ir.msl
index b9adc70..1c133cb 100644
--- a/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = (-2147483647 - 1);
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_7c4269();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_7c4269();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reverseBits_7c4269();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/reverseBits/a6ccd4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/reverseBits/a6ccd4.wgsl.expected.ir.msl
index c3f7db9..d407376 100644
--- a/test/tint/builtins/gen/literal/reverseBits/a6ccd4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/reverseBits/a6ccd4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(2147483648u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_a6ccd4();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_a6ccd4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reverseBits_a6ccd4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.ir.msl
index 31c2c38..50ed27a 100644
--- a/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int3 res = int3((-2147483647 - 1));
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_c21bc1();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_c21bc1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reverseBits_c21bc1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/reverseBits/e1f4c1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/reverseBits/e1f4c1.wgsl.expected.ir.msl
index 46aaf9e..723b92d 100644
--- a/test/tint/builtins/gen/literal/reverseBits/e1f4c1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/reverseBits/e1f4c1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(2147483648u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_e1f4c1();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_e1f4c1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reverseBits_e1f4c1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/reverseBits/e31adf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/reverseBits/e31adf.wgsl.expected.ir.msl
index 6be5ab8..28d2b22 100644
--- a/test/tint/builtins/gen/literal/reverseBits/e31adf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/reverseBits/e31adf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 2147483648u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_e31adf();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_e31adf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reverseBits_e31adf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/round/106c0b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/round/106c0b.wgsl.expected.ir.msl
index e825b25..a210293 100644
--- a/test/tint/builtins/gen/literal/round/106c0b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/round/106c0b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(4.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_106c0b();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_106c0b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = round_106c0b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/round/184d5a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/round/184d5a.wgsl.expected.ir.msl
index cdab9aa..ddc6f65 100644
--- a/test/tint/builtins/gen/literal/round/184d5a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/round/184d5a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void round_184d5a() {
float4 res = float4(4.0f);
}
+
fragment void fragment_main() {
round_184d5a();
}
+
kernel void compute_main() {
round_184d5a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
round_184d5a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/round/1c7897.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/round/1c7897.wgsl.expected.ir.msl
index 88efaf3..dcdb52c 100644
--- a/test/tint/builtins/gen/literal/round/1c7897.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/round/1c7897.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(4.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_1c7897();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_1c7897();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = round_1c7897();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/round/52c84d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/round/52c84d.wgsl.expected.ir.msl
index 2a0a7c9..034e4e9 100644
--- a/test/tint/builtins/gen/literal/round/52c84d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/round/52c84d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(4.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_52c84d();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_52c84d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = round_52c84d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/round/773a8f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/round/773a8f.wgsl.expected.ir.msl
index d571440..4e7d572 100644
--- a/test/tint/builtins/gen/literal/round/773a8f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/round/773a8f.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void round_773a8f() {
float res = 4.0f;
}
+
fragment void fragment_main() {
round_773a8f();
}
+
kernel void compute_main() {
round_773a8f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
round_773a8f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/round/8fdca3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/round/8fdca3.wgsl.expected.ir.msl
index 0daa377..2642c8e 100644
--- a/test/tint/builtins/gen/literal/round/8fdca3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/round/8fdca3.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void round_8fdca3() {
float2 res = float2(4.0f);
}
+
fragment void fragment_main() {
round_8fdca3();
}
+
kernel void compute_main() {
round_8fdca3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
round_8fdca3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/round/9078ef.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/round/9078ef.wgsl.expected.ir.msl
index 2d21433..cc68430 100644
--- a/test/tint/builtins/gen/literal/round/9078ef.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/round/9078ef.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 4.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_9078ef();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_9078ef();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = round_9078ef();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/round/9edc38.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/round/9edc38.wgsl.expected.ir.msl
index 97d0892..344a055 100644
--- a/test/tint/builtins/gen/literal/round/9edc38.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/round/9edc38.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 4.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_9edc38();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_9edc38();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = round_9edc38();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/round/a1673d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/round/a1673d.wgsl.expected.ir.msl
index 617ec57..8bffe30 100644
--- a/test/tint/builtins/gen/literal/round/a1673d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/round/a1673d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void round_a1673d() {
float3 res = float3(4.0f);
}
+
fragment void fragment_main() {
round_a1673d();
}
+
kernel void compute_main() {
round_a1673d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
round_a1673d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.ir.msl
index 469fa01..29a670c 100644
--- a/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(4.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_d87e84();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_d87e84();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = round_d87e84();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.ir.msl
index 548a15d..7911616 100644
--- a/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(4.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_e1bba2();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_e1bba2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = round_e1bba2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.ir.msl
index 09276cb..71a71f0 100644
--- a/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(4.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_f665b5();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_f665b5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = round_f665b5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/saturate/270da5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/saturate/270da5.wgsl.expected.ir.msl
index 12d8e52..fb6ddbe 100644
--- a/test/tint/builtins/gen/literal/saturate/270da5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/saturate/270da5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_270da5();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_270da5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = saturate_270da5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.ir.msl
index 0e4db38..cc63a75 100644
--- a/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_462535();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_462535();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = saturate_462535();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/saturate/4ed8d7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/saturate/4ed8d7.wgsl.expected.ir.msl
index 0a82a3d..f8fa8b5 100644
--- a/test/tint/builtins/gen/literal/saturate/4ed8d7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/saturate/4ed8d7.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void saturate_4ed8d7() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
saturate_4ed8d7();
}
+
kernel void compute_main() {
saturate_4ed8d7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
saturate_4ed8d7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/saturate/51567f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/saturate/51567f.wgsl.expected.ir.msl
index 48fa90e..458a64f 100644
--- a/test/tint/builtins/gen/literal/saturate/51567f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/saturate/51567f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_51567f();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_51567f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = saturate_51567f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/saturate/6bcddf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/saturate/6bcddf.wgsl.expected.ir.msl
index d366138..04933e8 100644
--- a/test/tint/builtins/gen/literal/saturate/6bcddf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/saturate/6bcddf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_6bcddf();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_6bcddf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = saturate_6bcddf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/saturate/78b37c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/saturate/78b37c.wgsl.expected.ir.msl
index 6f91fb4..11a360a 100644
--- a/test/tint/builtins/gen/literal/saturate/78b37c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/saturate/78b37c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void saturate_78b37c() {
float res = 1.0f;
}
+
fragment void fragment_main() {
saturate_78b37c();
}
+
kernel void compute_main() {
saturate_78b37c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
saturate_78b37c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/saturate/a5b571.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/saturate/a5b571.wgsl.expected.ir.msl
index 1b23de4..31d6fa6 100644
--- a/test/tint/builtins/gen/literal/saturate/a5b571.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/saturate/a5b571.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_a5b571();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_a5b571();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = saturate_a5b571();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.ir.msl
index 2741d07..342495e 100644
--- a/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_cd2028();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_cd2028();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = saturate_cd2028();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/saturate/d55822.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/saturate/d55822.wgsl.expected.ir.msl
index 1558e74..752d9d4 100644
--- a/test/tint/builtins/gen/literal/saturate/d55822.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/saturate/d55822.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void saturate_d55822() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
saturate_d55822();
}
+
kernel void compute_main() {
saturate_d55822();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
saturate_d55822();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.ir.msl
index d101559..1b931b7 100644
--- a/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_dcde71();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_dcde71();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = saturate_dcde71();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/saturate/e40fb6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/saturate/e40fb6.wgsl.expected.ir.msl
index 16b8816..94342b4 100644
--- a/test/tint/builtins/gen/literal/saturate/e40fb6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/saturate/e40fb6.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void saturate_e40fb6() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
saturate_e40fb6();
}
+
kernel void compute_main() {
saturate_e40fb6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
saturate_e40fb6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/saturate/e8df56.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/saturate/e8df56.wgsl.expected.ir.msl
index 03b92e2..12f3a40 100644
--- a/test/tint/builtins/gen/literal/saturate/e8df56.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/saturate/e8df56.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_e8df56();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_e8df56();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = saturate_e8df56();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.ir.msl
index 22b706a..9693970 100644
--- a/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2(1);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_00b848();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_00b848();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_00b848();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.ir.msl
index 0df42d5..3c419cc 100644
--- a/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int3 res = int3(1);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_01e2cd();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_01e2cd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_01e2cd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/087ea4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/087ea4.wgsl.expected.ir.msl
index e2fdb29..b85dce5 100644
--- a/test/tint/builtins/gen/literal/select/087ea4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/087ea4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(1u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_087ea4();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_087ea4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_087ea4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/089657.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/089657.wgsl.expected.ir.msl
index 98dfeae..1e507b0 100644
--- a/test/tint/builtins/gen/literal/select/089657.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/089657.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void select_089657() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
select_089657();
}
+
kernel void compute_main() {
select_089657();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_089657();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/select/10e73b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/10e73b.wgsl.expected.ir.msl
index ee862e0..6310ed1 100644
--- a/test/tint/builtins/gen/literal/select/10e73b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/10e73b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_10e73b();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_10e73b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_10e73b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/17441a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/17441a.wgsl.expected.ir.msl
index 22fd810..a4128cb 100644
--- a/test/tint/builtins/gen/literal/select/17441a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/17441a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void select_17441a() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
select_17441a();
}
+
kernel void compute_main() {
select_17441a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_17441a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.ir.msl
index c87e2ed..95b91ca6 100644
--- a/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_1ada2a();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_1ada2a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_1ada2a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/1e960b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/1e960b.wgsl.expected.ir.msl
index 8d49a17..59b5d21 100644
--- a/test/tint/builtins/gen/literal/select/1e960b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/1e960b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(1u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_1e960b();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_1e960b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_1e960b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/1f4d93.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/1f4d93.wgsl.expected.ir.msl
index 12c3220..269e569 100644
--- a/test/tint/builtins/gen/literal/select/1f4d93.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/1f4d93.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void select_1f4d93() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
select_1f4d93();
}
+
kernel void compute_main() {
select_1f4d93();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_1f4d93();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/select/266aff.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/266aff.wgsl.expected.ir.msl
index 5c3ac46..6364598 100644
--- a/test/tint/builtins/gen/literal/select/266aff.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/266aff.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_266aff();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_266aff();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_266aff();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/28a27e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/28a27e.wgsl.expected.ir.msl
index 47514e8..287e9ef 100644
--- a/test/tint/builtins/gen/literal/select/28a27e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/28a27e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(1u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_28a27e();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_28a27e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_28a27e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/2c96d4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/2c96d4.wgsl.expected.ir.msl
index 2957727..2dd7578 100644
--- a/test/tint/builtins/gen/literal/select/2c96d4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/2c96d4.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void select_2c96d4() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
select_2c96d4();
}
+
kernel void compute_main() {
select_2c96d4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_2c96d4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/select/3a14be.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/3a14be.wgsl.expected.ir.msl
index 3daa531..34ec19c 100644
--- a/test/tint/builtins/gen/literal/select/3a14be.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/3a14be.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void select_3a14be() {
int2 res = int2(1);
}
+
fragment void fragment_main() {
select_3a14be();
}
+
kernel void compute_main() {
select_3a14be();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_3a14be();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/select/3c25ce.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/3c25ce.wgsl.expected.ir.msl
index 3490139..5ec7a5d 100644
--- a/test/tint/builtins/gen/literal/select/3c25ce.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/3c25ce.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
bool3 res = bool3(true);
return select(0, 1, all((res == bool3(false))));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_3c25ce();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_3c25ce();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_3c25ce();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/416e14.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/416e14.wgsl.expected.ir.msl
index a9649bd..6ba3373 100644
--- a/test/tint/builtins/gen/literal/select/416e14.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/416e14.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_416e14();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_416e14();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_416e14();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/431dfb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/431dfb.wgsl.expected.ir.msl
index 331c4050..69fe031 100644
--- a/test/tint/builtins/gen/literal/select/431dfb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/431dfb.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void select_431dfb() {
int2 res = int2(1);
}
+
fragment void fragment_main() {
select_431dfb();
}
+
kernel void compute_main() {
select_431dfb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_431dfb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/select/43741e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/43741e.wgsl.expected.ir.msl
index 221515c..6af540e 100644
--- a/test/tint/builtins/gen/literal/select/43741e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/43741e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void select_43741e() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
select_43741e();
}
+
kernel void compute_main() {
select_43741e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_43741e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/select/494051.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/494051.wgsl.expected.ir.msl
index d4d12d3..bc104b1 100644
--- a/test/tint/builtins/gen/literal/select/494051.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/494051.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void select_494051() {
float res = 1.0f;
}
+
fragment void fragment_main() {
select_494051();
}
+
kernel void compute_main() {
select_494051();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_494051();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/select/4c4738.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/4c4738.wgsl.expected.ir.msl
index bd6045c..0ddfdff 100644
--- a/test/tint/builtins/gen/literal/select/4c4738.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/4c4738.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void select_4c4738() {
int4 res = int4(1);
}
+
fragment void fragment_main() {
select_4c4738();
}
+
kernel void compute_main() {
select_4c4738();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_4c4738();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/select/4e60da.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/4e60da.wgsl.expected.ir.msl
index a49c512..09d2731 100644
--- a/test/tint/builtins/gen/literal/select/4e60da.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/4e60da.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void select_4e60da() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
select_4e60da();
}
+
kernel void compute_main() {
select_4e60da();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_4e60da();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/select/51b047.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/51b047.wgsl.expected.ir.msl
index 08fe6ae..33880bc 100644
--- a/test/tint/builtins/gen/literal/select/51b047.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/51b047.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(1u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_51b047();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_51b047();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_51b047();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.ir.msl
index 42220d3..3fc88c2 100644
--- a/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_53d518();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_53d518();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_53d518();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/713567.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/713567.wgsl.expected.ir.msl
index e8652ca..69356ce 100644
--- a/test/tint/builtins/gen/literal/select/713567.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/713567.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_713567();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_713567();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_713567();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/78be5f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/78be5f.wgsl.expected.ir.msl
index 1870cba..aaff2b6 100644
--- a/test/tint/builtins/gen/literal/select/78be5f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/78be5f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_78be5f();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_78be5f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_78be5f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/80a9a9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/80a9a9.wgsl.expected.ir.msl
index 164ceaa..514c9c7 100644
--- a/test/tint/builtins/gen/literal/select/80a9a9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/80a9a9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
bool3 res = bool3(true);
return select(0, 1, all((res == bool3(false))));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_80a9a9();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_80a9a9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_80a9a9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.ir.msl
index 1d811df..ca3646c 100644
--- a/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_830dd9();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_830dd9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_830dd9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.ir.msl
index e6bd7c5..d7ae3a6 100644
--- a/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_86f9bd();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_86f9bd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_86f9bd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.ir.msl
index 02298a5..fb51173 100644
--- a/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int3 res = int3(1);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_8fa62c();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_8fa62c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_8fa62c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/99f883.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/99f883.wgsl.expected.ir.msl
index a717765..1402e8d 100644
--- a/test/tint/builtins/gen/literal/select/99f883.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/99f883.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 1u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_99f883();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_99f883();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_99f883();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/9b478d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/9b478d.wgsl.expected.ir.msl
index 36d6493..d0daf34 100644
--- a/test/tint/builtins/gen/literal/select/9b478d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/9b478d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void select_9b478d() {
int res = 1;
}
+
fragment void fragment_main() {
select_9b478d();
}
+
kernel void compute_main() {
select_9b478d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_9b478d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.ir.msl
index aeef024..b50d7d6 100644
--- a/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_a081f1();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_a081f1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_a081f1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.ir.msl
index 2182593..fb29846 100644
--- a/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4(1);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_a2860e();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_a2860e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_a2860e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.ir.msl
index b0b9f16..3dede61 100644
--- a/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4(1);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_ab069f();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_ab069f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_ab069f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/b04721.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/b04721.wgsl.expected.ir.msl
index d013da2..afba66d 100644
--- a/test/tint/builtins/gen/literal/select/b04721.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/b04721.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(1u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_b04721();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_b04721();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_b04721();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/b93806.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/b93806.wgsl.expected.ir.msl
index c8d151c..593d3ff 100644
--- a/test/tint/builtins/gen/literal/select/b93806.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/b93806.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void select_b93806() {
int3 res = int3(1);
}
+
fragment void fragment_main() {
select_b93806();
}
+
kernel void compute_main() {
select_b93806();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_b93806();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.ir.msl
index 1bdf22b..62a8b1e 100644
--- a/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2(1);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_bb447f();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_bb447f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_bb447f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/bb8aae.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/bb8aae.wgsl.expected.ir.msl
index 19a1f7d..bc49f02 100644
--- a/test/tint/builtins/gen/literal/select/bb8aae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/bb8aae.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_bb8aae();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_bb8aae();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_bb8aae();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/bf3d29.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/bf3d29.wgsl.expected.ir.msl
index a106f7e..887b1a1 100644
--- a/test/tint/builtins/gen/literal/select/bf3d29.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/bf3d29.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_bf3d29();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_bf3d29();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_bf3d29();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/c31f9e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/c31f9e.wgsl.expected.ir.msl
index 93359ac..15a1419 100644
--- a/test/tint/builtins/gen/literal/select/c31f9e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/c31f9e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
bool res = true;
return select(0, 1, all((res == false)));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_c31f9e();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_c31f9e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_c31f9e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/c41bd1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/c41bd1.wgsl.expected.ir.msl
index 8afb110..c5ee2c8 100644
--- a/test/tint/builtins/gen/literal/select/c41bd1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/c41bd1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
bool4 res = bool4(true);
return select(0, 1, all((res == bool4(false))));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_c41bd1();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_c41bd1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_c41bd1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/c4a4ef.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/c4a4ef.wgsl.expected.ir.msl
index 8ca31ea..a3c3f27 100644
--- a/test/tint/builtins/gen/literal/select/c4a4ef.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/c4a4ef.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(1u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_c4a4ef();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_c4a4ef();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_c4a4ef();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/cb9301.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/cb9301.wgsl.expected.ir.msl
index 47dee47..cc5680f 100644
--- a/test/tint/builtins/gen/literal/select/cb9301.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/cb9301.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
bool2 res = bool2(true);
return select(0, 1, all((res == bool2(false))));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_cb9301();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_cb9301();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_cb9301();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/dfab3b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/dfab3b.wgsl.expected.ir.msl
index 6ba4c2b..ae98686 100644
--- a/test/tint/builtins/gen/literal/select/dfab3b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/dfab3b.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void select_dfab3b() {
int3 res = int3(1);
}
+
fragment void fragment_main() {
select_dfab3b();
}
+
kernel void compute_main() {
select_dfab3b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_dfab3b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/select/e381c3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/e381c3.wgsl.expected.ir.msl
index d2179e9..73d2e98 100644
--- a/test/tint/builtins/gen/literal/select/e381c3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/e381c3.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void select_e381c3() {
int4 res = int4(1);
}
+
fragment void fragment_main() {
select_e381c3();
}
+
kernel void compute_main() {
select_e381c3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_e381c3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/select/e3e028.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/e3e028.wgsl.expected.ir.msl
index 9ab9155..b79a978 100644
--- a/test/tint/builtins/gen/literal/select/e3e028.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/e3e028.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
bool4 res = bool4(true);
return select(0, 1, all((res == bool4(false))));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_e3e028();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_e3e028();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_e3e028();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/ebfea2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/ebfea2.wgsl.expected.ir.msl
index 4596a2c..6c7b8f8 100644
--- a/test/tint/builtins/gen/literal/select/ebfea2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/ebfea2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_ebfea2();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_ebfea2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_ebfea2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.ir.msl
index 2513e05..9560edc 100644
--- a/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_ed7c13();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_ed7c13();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_ed7c13();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.ir.msl
index ebbd2c0..17f8d14 100644
--- a/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 1;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_ed8a15();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_ed8a15();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_ed8a15();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/select/fb7e53.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/select/fb7e53.wgsl.expected.ir.msl
index 2c9a6cf..e55b8db 100644
--- a/test/tint/builtins/gen/literal/select/fb7e53.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/select/fb7e53.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
bool2 res = bool2(true);
return select(0, 1, all((res == bool2(false))));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_fb7e53();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_fb7e53();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_fb7e53();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sign/0799fd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/0799fd.wgsl.expected.ir.msl
index 1f7ef14..1341250 100644
--- a/test/tint/builtins/gen/literal/sign/0799fd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/0799fd.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sign_0799fd() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
sign_0799fd();
}
+
kernel void compute_main() {
sign_0799fd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sign_0799fd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sign/159665.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/159665.wgsl.expected.ir.msl
index 431b847..b55f483 100644
--- a/test/tint/builtins/gen/literal/sign/159665.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/159665.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_159665();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_159665();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_159665();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.ir.msl
index ee07bde..1563bae 100644
--- a/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_160933();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_160933();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_160933();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sign/3233fa.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/3233fa.wgsl.expected.ir.msl
index ce0fc68..4567b9c 100644
--- a/test/tint/builtins/gen/literal/sign/3233fa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/3233fa.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int res = 1;
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_3233fa();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_3233fa();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_3233fa();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sign/3a39ac.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/3a39ac.wgsl.expected.ir.msl
index da4d806..e83d641 100644
--- a/test/tint/builtins/gen/literal/sign/3a39ac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/3a39ac.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sign_3a39ac() {
int res = 1;
}
+
fragment void fragment_main() {
sign_3a39ac();
}
+
kernel void compute_main() {
sign_3a39ac();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sign_3a39ac();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sign/3bdab6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/3bdab6.wgsl.expected.ir.msl
index 72aa314..b0c97b5f 100644
--- a/test/tint/builtins/gen/literal/sign/3bdab6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/3bdab6.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sign_3bdab6() {
int4 res = int4(1);
}
+
fragment void fragment_main() {
sign_3bdab6();
}
+
kernel void compute_main() {
sign_3bdab6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sign_3bdab6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sign/55339e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/55339e.wgsl.expected.ir.msl
index b367c12..0ed6a8d 100644
--- a/test/tint/builtins/gen/literal/sign/55339e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/55339e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sign_55339e() {
int3 res = int3(1);
}
+
fragment void fragment_main() {
sign_55339e();
}
+
kernel void compute_main() {
sign_55339e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sign_55339e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sign/58d779.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/58d779.wgsl.expected.ir.msl
index 6149b7d..3cda339 100644
--- a/test/tint/builtins/gen/literal/sign/58d779.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/58d779.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4(1);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_58d779();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_58d779();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_58d779();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.ir.msl
index 94ea91a..473823e 100644
--- a/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_5d283a();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_5d283a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_5d283a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sign/7c85ea.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/7c85ea.wgsl.expected.ir.msl
index 4cd61ff..2fff658 100644
--- a/test/tint/builtins/gen/literal/sign/7c85ea.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/7c85ea.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_7c85ea();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_7c85ea();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_7c85ea();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sign/926015.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/926015.wgsl.expected.ir.msl
index 5bd81fc..0c36203 100644
--- a/test/tint/builtins/gen/literal/sign/926015.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/926015.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int2 res = int2(1);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_926015();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_926015();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_926015();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sign/943b2e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/943b2e.wgsl.expected.ir.msl
index e662d82..f08d003 100644
--- a/test/tint/builtins/gen/literal/sign/943b2e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/943b2e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sign_943b2e() {
int2 res = int2(1);
}
+
fragment void fragment_main() {
sign_943b2e();
}
+
kernel void compute_main() {
sign_943b2e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sign_943b2e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sign/9603b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/9603b1.wgsl.expected.ir.msl
index cd53b35..26656d6 100644
--- a/test/tint/builtins/gen/literal/sign/9603b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/9603b1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int3 res = int3(1);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_9603b1();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_9603b1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_9603b1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sign/ab6301.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/ab6301.wgsl.expected.ir.msl
index 13bab7b..baf9121 100644
--- a/test/tint/builtins/gen/literal/sign/ab6301.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/ab6301.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sign_ab6301() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
sign_ab6301();
}
+
kernel void compute_main() {
sign_ab6301();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sign_ab6301();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sign/b8f634.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/b8f634.wgsl.expected.ir.msl
index d0f07ee..a00c0f5 100644
--- a/test/tint/builtins/gen/literal/sign/b8f634.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/b8f634.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_b8f634();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_b8f634();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_b8f634();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sign/c8289c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/c8289c.wgsl.expected.ir.msl
index 10c3332..92e1aef 100644
--- a/test/tint/builtins/gen/literal/sign/c8289c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/c8289c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sign_c8289c() {
float res = 1.0f;
}
+
fragment void fragment_main() {
sign_c8289c();
}
+
kernel void compute_main() {
sign_c8289c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sign_c8289c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.ir.msl
index d396d06..64832e1 100644
--- a/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_ccdb3c();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_ccdb3c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_ccdb3c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sign/d065d8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/d065d8.wgsl.expected.ir.msl
index ea2f641..be37ca5 100644
--- a/test/tint/builtins/gen/literal/sign/d065d8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/d065d8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_d065d8();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_d065d8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_d065d8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sign/dd790e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/dd790e.wgsl.expected.ir.msl
index 2b26e40..f41c7e8 100644
--- a/test/tint/builtins/gen/literal/sign/dd790e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/dd790e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_dd790e();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_dd790e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_dd790e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sign/f5da6a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sign/f5da6a.wgsl.expected.ir.msl
index c50c92d..2d4074c 100644
--- a/test/tint/builtins/gen/literal/sign/f5da6a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sign/f5da6a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sign_f5da6a() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
sign_f5da6a();
}
+
kernel void compute_main() {
sign_f5da6a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sign_f5da6a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sin/01f241.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sin/01f241.wgsl.expected.ir.msl
index 3040bfa..502d055 100644
--- a/test/tint/builtins/gen/literal/sin/01f241.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sin/01f241.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_01f241();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_01f241();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sin_01f241();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sin/15b2c6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sin/15b2c6.wgsl.expected.ir.msl
index 61a66b1..da34377 100644
--- a/test/tint/builtins/gen/literal/sin/15b2c6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sin/15b2c6.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sin_15b2c6() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
sin_15b2c6();
}
+
kernel void compute_main() {
sin_15b2c6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sin_15b2c6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.ir.msl
index 858a419..e4ca1d9 100644
--- a/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(0.99951171875h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_2c903b();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_2c903b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sin_2c903b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.ir.msl
index 36ab45d..78d151c 100644
--- a/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(0.99951171875h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_3cca11();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_3cca11();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sin_3cca11();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sin/4e3979.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sin/4e3979.wgsl.expected.ir.msl
index ee4cd0f..79e9a50 100644
--- a/test/tint/builtins/gen/literal/sin/4e3979.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sin/4e3979.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_4e3979();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_4e3979();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sin_4e3979();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.ir.msl
index b59ea23..0888523 100644
--- a/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(0.99951171875h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_5c0712();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_5c0712();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sin_5c0712();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sin/66a59f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sin/66a59f.wgsl.expected.ir.msl
index b09033a..3da7710 100644
--- a/test/tint/builtins/gen/literal/sin/66a59f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sin/66a59f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.99951171875h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_66a59f();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_66a59f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sin_66a59f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sin/67b03c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sin/67b03c.wgsl.expected.ir.msl
index 7e8540a..86a53ee 100644
--- a/test/tint/builtins/gen/literal/sin/67b03c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sin/67b03c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sin_67b03c() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
sin_67b03c();
}
+
kernel void compute_main() {
sin_67b03c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sin_67b03c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sin/68d3ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sin/68d3ab.wgsl.expected.ir.msl
index d4574e4..9c15e67 100644
--- a/test/tint/builtins/gen/literal/sin/68d3ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sin/68d3ab.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sin_68d3ab() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
sin_68d3ab();
}
+
kernel void compute_main() {
sin_68d3ab();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sin_68d3ab();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sin/a9ab19.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sin/a9ab19.wgsl.expected.ir.msl
index de44dd5..afe745f 100644
--- a/test/tint/builtins/gen/literal/sin/a9ab19.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sin/a9ab19.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sin_a9ab19() {
float res = 1.0f;
}
+
fragment void fragment_main() {
sin_a9ab19();
}
+
kernel void compute_main() {
sin_a9ab19();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sin_a9ab19();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sin/b78c91.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sin/b78c91.wgsl.expected.ir.msl
index eac7f20..396723b 100644
--- a/test/tint/builtins/gen/literal/sin/b78c91.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sin/b78c91.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_b78c91();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_b78c91();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sin_b78c91();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sin/fc8bc4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sin/fc8bc4.wgsl.expected.ir.msl
index 0f6fb84..e378834 100644
--- a/test/tint/builtins/gen/literal/sin/fc8bc4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sin/fc8bc4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_fc8bc4();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_fc8bc4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sin_fc8bc4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.ir.msl
index aa8c098..eda13f8 100644
--- a/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.1748046875h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_0908c1();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_0908c1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sinh_0908c1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sinh/445e33.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sinh/445e33.wgsl.expected.ir.msl
index c62cf8e..7de4d91 100644
--- a/test/tint/builtins/gen/literal/sinh/445e33.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sinh/445e33.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.17520117759704589844f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_445e33();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_445e33();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sinh_445e33();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sinh/69cce2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sinh/69cce2.wgsl.expected.ir.msl
index 0f1061c..decd021 100644
--- a/test/tint/builtins/gen/literal/sinh/69cce2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sinh/69cce2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.1748046875h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_69cce2();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_69cce2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sinh_69cce2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sinh/77a2a3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sinh/77a2a3.wgsl.expected.ir.msl
index cd3bc48..91a6329 100644
--- a/test/tint/builtins/gen/literal/sinh/77a2a3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sinh/77a2a3.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sinh_77a2a3() {
float3 res = float3(1.17520117759704589844f);
}
+
fragment void fragment_main() {
sinh_77a2a3();
}
+
kernel void compute_main() {
sinh_77a2a3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sinh_77a2a3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sinh/7bb598.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sinh/7bb598.wgsl.expected.ir.msl
index f35ff82..56b0091 100644
--- a/test/tint/builtins/gen/literal/sinh/7bb598.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sinh/7bb598.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.17520117759704589844f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_7bb598();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_7bb598();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sinh_7bb598();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.ir.msl
index ba10aa3..a9a47b0 100644
--- a/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.1748046875h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_924f19();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_924f19();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sinh_924f19();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sinh/9c1092.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sinh/9c1092.wgsl.expected.ir.msl
index 605ee00..06ee857 100644
--- a/test/tint/builtins/gen/literal/sinh/9c1092.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sinh/9c1092.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sinh_9c1092() {
float2 res = float2(1.17520117759704589844f);
}
+
fragment void fragment_main() {
sinh_9c1092();
}
+
kernel void compute_main() {
sinh_9c1092();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sinh_9c1092();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sinh/a3da7c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sinh/a3da7c.wgsl.expected.ir.msl
index 1002a36..932deb9 100644
--- a/test/tint/builtins/gen/literal/sinh/a3da7c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sinh/a3da7c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sinh_a3da7c() {
float4 res = float4(1.17520117759704589844f);
}
+
fragment void fragment_main() {
sinh_a3da7c();
}
+
kernel void compute_main() {
sinh_a3da7c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sinh_a3da7c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sinh/b9860e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sinh/b9860e.wgsl.expected.ir.msl
index 081bcb5..ce7d3bc 100644
--- a/test/tint/builtins/gen/literal/sinh/b9860e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sinh/b9860e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.17520117759704589844f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_b9860e();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_b9860e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sinh_b9860e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.ir.msl
index ef917b6..4b2d10a 100644
--- a/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.1748046875h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_ba7e25();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_ba7e25();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sinh_ba7e25();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sinh/c4df74.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sinh/c4df74.wgsl.expected.ir.msl
index da00f32..6b69f9b 100644
--- a/test/tint/builtins/gen/literal/sinh/c4df74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sinh/c4df74.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sinh_c4df74() {
float res = 1.17520117759704589844f;
}
+
fragment void fragment_main() {
sinh_c4df74();
}
+
kernel void compute_main() {
sinh_c4df74();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sinh_c4df74();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sinh/c9a5eb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sinh/c9a5eb.wgsl.expected.ir.msl
index ad3cc36..167582b 100644
--- a/test/tint/builtins/gen/literal/sinh/c9a5eb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sinh/c9a5eb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.17520117759704589844f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_c9a5eb();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_c9a5eb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sinh_c9a5eb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/smoothstep/0c481b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/smoothstep/0c481b.wgsl.expected.ir.msl
index ba8994b..2132b5a 100644
--- a/test/tint/builtins/gen/literal/smoothstep/0c481b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/smoothstep/0c481b.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void smoothstep_0c481b() {
float2 res = float2(0.5f);
}
+
fragment void fragment_main() {
smoothstep_0c481b();
}
+
kernel void compute_main() {
smoothstep_0c481b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
smoothstep_0c481b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/smoothstep/0c4ffc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/smoothstep/0c4ffc.wgsl.expected.ir.msl
index cd0806b..9b310e8 100644
--- a/test/tint/builtins/gen/literal/smoothstep/0c4ffc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/smoothstep/0c4ffc.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void smoothstep_0c4ffc() {
float4 res = float4(0.5f);
}
+
fragment void fragment_main() {
smoothstep_0c4ffc();
}
+
kernel void compute_main() {
smoothstep_0c4ffc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
smoothstep_0c4ffc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.ir.msl
index 2247e09..a400347 100644
--- a/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(0.5h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_12c031();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_12c031();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = smoothstep_12c031();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/smoothstep/392c19.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/smoothstep/392c19.wgsl.expected.ir.msl
index b92975f..f29f0e0 100644
--- a/test/tint/builtins/gen/literal/smoothstep/392c19.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/smoothstep/392c19.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(0.5f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_392c19();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_392c19();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = smoothstep_392c19();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/smoothstep/40864c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/smoothstep/40864c.wgsl.expected.ir.msl
index da542bc..70b101e 100644
--- a/test/tint/builtins/gen/literal/smoothstep/40864c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/smoothstep/40864c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(0.5f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_40864c();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_40864c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = smoothstep_40864c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/smoothstep/586e12.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/smoothstep/586e12.wgsl.expected.ir.msl
index cbadec7..6cfbf47 100644
--- a/test/tint/builtins/gen/literal/smoothstep/586e12.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/smoothstep/586e12.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.5h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_586e12();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_586e12();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = smoothstep_586e12();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/smoothstep/66e4bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/smoothstep/66e4bd.wgsl.expected.ir.msl
index 0039fed..f1839d6 100644
--- a/test/tint/builtins/gen/literal/smoothstep/66e4bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/smoothstep/66e4bd.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void smoothstep_66e4bd() {
float3 res = float3(0.5f);
}
+
fragment void fragment_main() {
smoothstep_66e4bd();
}
+
kernel void compute_main() {
smoothstep_66e4bd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
smoothstep_66e4bd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/smoothstep/6c4975.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/smoothstep/6c4975.wgsl.expected.ir.msl
index c97405b..e3f2779 100644
--- a/test/tint/builtins/gen/literal/smoothstep/6c4975.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/smoothstep/6c4975.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.5f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_6c4975();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_6c4975();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = smoothstep_6c4975();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.ir.msl
index 1c5003b..a968a48 100644
--- a/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(0.5h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_6e7a74();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_6e7a74();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = smoothstep_6e7a74();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/smoothstep/a80fff.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/smoothstep/a80fff.wgsl.expected.ir.msl
index 5f248ed..9bc95b5 100644
--- a/test/tint/builtins/gen/literal/smoothstep/a80fff.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/smoothstep/a80fff.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void smoothstep_a80fff() {
float res = 0.5f;
}
+
fragment void fragment_main() {
smoothstep_a80fff();
}
+
kernel void compute_main() {
smoothstep_a80fff();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
smoothstep_a80fff();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/smoothstep/aad1db.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/smoothstep/aad1db.wgsl.expected.ir.msl
index e514278..1ba8a1e 100644
--- a/test/tint/builtins/gen/literal/smoothstep/aad1db.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/smoothstep/aad1db.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(0.5f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_aad1db();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_aad1db();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = smoothstep_aad1db();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.ir.msl
index 3ddea54..00e0651 100644
--- a/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(0.5h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_c43ebd();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_c43ebd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = smoothstep_c43ebd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sqrt/072192.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sqrt/072192.wgsl.expected.ir.msl
index 2d50455..7fde6d8 100644
--- a/test/tint/builtins/gen/literal/sqrt/072192.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sqrt/072192.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sqrt_072192() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
sqrt_072192();
}
+
kernel void compute_main() {
sqrt_072192();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sqrt_072192();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sqrt/20c74e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sqrt/20c74e.wgsl.expected.ir.msl
index 22660c4..e79d710 100644
--- a/test/tint/builtins/gen/literal/sqrt/20c74e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sqrt/20c74e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_20c74e();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_20c74e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sqrt_20c74e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sqrt/4ac2c5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sqrt/4ac2c5.wgsl.expected.ir.msl
index 485f565..446d263 100644
--- a/test/tint/builtins/gen/literal/sqrt/4ac2c5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sqrt/4ac2c5.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sqrt_4ac2c5() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
sqrt_4ac2c5();
}
+
kernel void compute_main() {
sqrt_4ac2c5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sqrt_4ac2c5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.ir.msl
index e993ec5..4615f62 100644
--- a/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_803d1c();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_803d1c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sqrt_803d1c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.ir.msl
index 8a05884..3893035f 100644
--- a/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_895a0c();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_895a0c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sqrt_895a0c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sqrt/8c7024.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sqrt/8c7024.wgsl.expected.ir.msl
index 7122882..384d859 100644
--- a/test/tint/builtins/gen/literal/sqrt/8c7024.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sqrt/8c7024.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_8c7024();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_8c7024();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sqrt_8c7024();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sqrt/8da177.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sqrt/8da177.wgsl.expected.ir.msl
index 567df1f..a9c83a1 100644
--- a/test/tint/builtins/gen/literal/sqrt/8da177.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sqrt/8da177.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sqrt_8da177() {
float res = 1.0f;
}
+
fragment void fragment_main() {
sqrt_8da177();
}
+
kernel void compute_main() {
sqrt_8da177();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sqrt_8da177();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sqrt/9c5cbe.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sqrt/9c5cbe.wgsl.expected.ir.msl
index a9010a3..e31cc236 100644
--- a/test/tint/builtins/gen/literal/sqrt/9c5cbe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sqrt/9c5cbe.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sqrt_9c5cbe() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
sqrt_9c5cbe();
}
+
kernel void compute_main() {
sqrt_9c5cbe();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sqrt_9c5cbe();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/sqrt/aa0d7a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sqrt/aa0d7a.wgsl.expected.ir.msl
index 8ded9ba..0e4464d 100644
--- a/test/tint/builtins/gen/literal/sqrt/aa0d7a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sqrt/aa0d7a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_aa0d7a();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_aa0d7a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sqrt_aa0d7a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.ir.msl
index 0f6cbe3..cc97987 100644
--- a/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_d9ab4d();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_d9ab4d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sqrt_d9ab4d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sqrt/ec33e9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sqrt/ec33e9.wgsl.expected.ir.msl
index 1ca2ecd..7ea130e 100644
--- a/test/tint/builtins/gen/literal/sqrt/ec33e9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sqrt/ec33e9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_ec33e9();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_ec33e9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sqrt_ec33e9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/sqrt/f8c59a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/sqrt/f8c59a.wgsl.expected.ir.msl
index 3818c05..1ae4a8a 100644
--- a/test/tint/builtins/gen/literal/sqrt/f8c59a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/sqrt/f8c59a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_f8c59a();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_f8c59a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sqrt_f8c59a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.ir.msl
index bcca769..6bf2957 100644
--- a/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_07cb06();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_07cb06();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = step_07cb06();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/step/0b073b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/step/0b073b.wgsl.expected.ir.msl
index 99d1d8f..8eecd14 100644
--- a/test/tint/builtins/gen/literal/step/0b073b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/step/0b073b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_0b073b();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_0b073b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = step_0b073b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/step/19accd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/step/19accd.wgsl.expected.ir.msl
index caedb98..8c0077f 100644
--- a/test/tint/builtins/gen/literal/step/19accd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/step/19accd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_19accd();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_19accd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = step_19accd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/step/334303.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/step/334303.wgsl.expected.ir.msl
index f1b0a7a..3d6f0c3 100644
--- a/test/tint/builtins/gen/literal/step/334303.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/step/334303.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_334303();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_334303();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = step_334303();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/step/38cd79.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/step/38cd79.wgsl.expected.ir.msl
index 1451599..793c86c 100644
--- a/test/tint/builtins/gen/literal/step/38cd79.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/step/38cd79.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void step_38cd79() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
step_38cd79();
}
+
kernel void compute_main() {
step_38cd79();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
step_38cd79();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/step/415879.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/step/415879.wgsl.expected.ir.msl
index baeace1..1319dc7 100644
--- a/test/tint/builtins/gen/literal/step/415879.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/step/415879.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void step_415879() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
step_415879();
}
+
kernel void compute_main() {
step_415879();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
step_415879();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/step/630d07.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/step/630d07.wgsl.expected.ir.msl
index 2680f4b..7c75f64 100644
--- a/test/tint/builtins/gen/literal/step/630d07.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/step/630d07.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_630d07();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_630d07();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = step_630d07();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/step/7c7e5c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/step/7c7e5c.wgsl.expected.ir.msl
index f25345a..05d2802 100644
--- a/test/tint/builtins/gen/literal/step/7c7e5c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/step/7c7e5c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void step_7c7e5c() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
step_7c7e5c();
}
+
kernel void compute_main() {
step_7c7e5c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
step_7c7e5c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.ir.msl
index 825c294..b53c283 100644
--- a/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_baa320();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_baa320();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = step_baa320();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.ir.msl
index cbbd7de..d0b01f0 100644
--- a/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_cc6b61();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_cc6b61();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = step_cc6b61();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/step/e2b337.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/step/e2b337.wgsl.expected.ir.msl
index dd3114a..b211132 100644
--- a/test/tint/builtins/gen/literal/step/e2b337.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/step/e2b337.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_e2b337();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_e2b337();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = step_e2b337();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/step/f9b70c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/step/f9b70c.wgsl.expected.ir.msl
index 57e7ec9..44d571c 100644
--- a/test/tint/builtins/gen/literal/step/f9b70c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/step/f9b70c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void step_f9b70c() {
float res = 1.0f;
}
+
fragment void fragment_main() {
step_f9b70c();
}
+
kernel void compute_main() {
step_f9b70c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
step_f9b70c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/storageBarrier/d87211.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/storageBarrier/d87211.wgsl.expected.ir.msl
index ec0ade4..936939e 100644
--- a/test/tint/builtins/gen/literal/storageBarrier/d87211.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/storageBarrier/d87211.wgsl.expected.ir.msl
@@ -4,6 +4,7 @@
void storageBarrier_d87211() {
threadgroup_barrier(mem_flags::mem_device);
}
+
kernel void compute_main() {
storageBarrier_d87211();
}
diff --git a/test/tint/builtins/gen/literal/tan/244e2a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tan/244e2a.wgsl.expected.ir.msl
index a7ae42d..1a0259a 100644
--- a/test/tint/builtins/gen/literal/tan/244e2a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tan/244e2a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.55740773677825927734f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_244e2a();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_244e2a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tan_244e2a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/tan/2f030e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tan/2f030e.wgsl.expected.ir.msl
index 07da261..19022c4 100644
--- a/test/tint/builtins/gen/literal/tan/2f030e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tan/2f030e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.55740773677825927734f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_2f030e();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_2f030e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tan_2f030e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/tan/311400.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tan/311400.wgsl.expected.ir.msl
index 4e4236f..d291b50 100644
--- a/test/tint/builtins/gen/literal/tan/311400.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tan/311400.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void tan_311400() {
float res = 1.55740773677825927734f;
}
+
fragment void fragment_main() {
tan_311400();
}
+
kernel void compute_main() {
tan_311400();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
tan_311400();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.ir.msl
index 8bb8c8d..eb2106f 100644
--- a/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.556640625h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_539e54();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_539e54();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tan_539e54();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/tan/7be368.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tan/7be368.wgsl.expected.ir.msl
index 0bfa708..ab7eb4a 100644
--- a/test/tint/builtins/gen/literal/tan/7be368.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tan/7be368.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void tan_7be368() {
float2 res = float2(1.55740773677825927734f);
}
+
fragment void fragment_main() {
tan_7be368();
}
+
kernel void compute_main() {
tan_7be368();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
tan_7be368();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/tan/7ea104.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tan/7ea104.wgsl.expected.ir.msl
index e2006a9..afee899 100644
--- a/test/tint/builtins/gen/literal/tan/7ea104.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tan/7ea104.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.55740773677825927734f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_7ea104();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_7ea104();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tan_7ea104();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/tan/8ce3e9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tan/8ce3e9.wgsl.expected.ir.msl
index 68118e4..3228856 100644
--- a/test/tint/builtins/gen/literal/tan/8ce3e9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tan/8ce3e9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.55740773677825927734f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_8ce3e9();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_8ce3e9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tan_8ce3e9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.ir.msl
index bf1acd4..d94a2b8 100644
--- a/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.556640625h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_9f7c9c();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_9f7c9c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tan_9f7c9c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/tan/a0966f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tan/a0966f.wgsl.expected.ir.msl
index 9e79e2d..c704f91 100644
--- a/test/tint/builtins/gen/literal/tan/a0966f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tan/a0966f.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void tan_a0966f() {
float4 res = float4(1.55740773677825927734f);
}
+
fragment void fragment_main() {
tan_a0966f();
}
+
kernel void compute_main() {
tan_a0966f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
tan_a0966f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/tan/ae26ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tan/ae26ae.wgsl.expected.ir.msl
index d082fee..79ee0e7 100644
--- a/test/tint/builtins/gen/literal/tan/ae26ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tan/ae26ae.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void tan_ae26ae() {
float3 res = float3(1.55740773677825927734f);
}
+
fragment void fragment_main() {
tan_ae26ae();
}
+
kernel void compute_main() {
tan_ae26ae();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
tan_ae26ae();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/tan/d4d491.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tan/d4d491.wgsl.expected.ir.msl
index 3979fb0..c6f3ad5 100644
--- a/test/tint/builtins/gen/literal/tan/d4d491.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tan/d4d491.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.556640625h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_d4d491();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_d4d491();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tan_d4d491();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.ir.msl
index dd56718..548eb83 100644
--- a/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.556640625h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_db0456();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_db0456();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tan_db0456();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.ir.msl
index 220e7a7..55a6666 100644
--- a/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(0.76123046875h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_06a4fe();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_06a4fe();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tanh_06a4fe();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/tanh/313aa1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tanh/313aa1.wgsl.expected.ir.msl
index b73874c..4b04740 100644
--- a/test/tint/builtins/gen/literal/tanh/313aa1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tanh/313aa1.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void tanh_313aa1() {
float res = 0.76159417629241943359f;
}
+
fragment void fragment_main() {
tanh_313aa1();
}
+
kernel void compute_main() {
tanh_313aa1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
tanh_313aa1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/tanh/5663c5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tanh/5663c5.wgsl.expected.ir.msl
index 6fd0265..486434b 100644
--- a/test/tint/builtins/gen/literal/tanh/5663c5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tanh/5663c5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(0.76159417629241943359f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_5663c5();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_5663c5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tanh_5663c5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/tanh/5724b3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tanh/5724b3.wgsl.expected.ir.msl
index acd44f6..87bd9e2 100644
--- a/test/tint/builtins/gen/literal/tanh/5724b3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tanh/5724b3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(0.76159417629241943359f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_5724b3();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_5724b3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tanh_5724b3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/tanh/5b19af.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tanh/5b19af.wgsl.expected.ir.msl
index 837e0c4..101793d 100644
--- a/test/tint/builtins/gen/literal/tanh/5b19af.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tanh/5b19af.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 0.76123046875h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_5b19af();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_5b19af();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tanh_5b19af();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/tanh/6289fd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tanh/6289fd.wgsl.expected.ir.msl
index b03372b..336eb4c 100644
--- a/test/tint/builtins/gen/literal/tanh/6289fd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tanh/6289fd.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void tanh_6289fd() {
float3 res = float3(0.76159417629241943359f);
}
+
fragment void fragment_main() {
tanh_6289fd();
}
+
kernel void compute_main() {
tanh_6289fd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
tanh_6289fd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.ir.msl
index 272e26b..1d5c2e9 100644
--- a/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(0.76123046875h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_6d105a();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_6d105a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tanh_6d105a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/tanh/9f9fb9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tanh/9f9fb9.wgsl.expected.ir.msl
index 0ef8c2c..f875bf6 100644
--- a/test/tint/builtins/gen/literal/tanh/9f9fb9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tanh/9f9fb9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(0.76159417629241943359f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_9f9fb9();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_9f9fb9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tanh_9f9fb9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/tanh/ac5d33.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tanh/ac5d33.wgsl.expected.ir.msl
index e35e9ab..5d9cf1e 100644
--- a/test/tint/builtins/gen/literal/tanh/ac5d33.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tanh/ac5d33.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void tanh_ac5d33() {
float4 res = float4(0.76159417629241943359f);
}
+
fragment void fragment_main() {
tanh_ac5d33();
}
+
kernel void compute_main() {
tanh_ac5d33();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
tanh_ac5d33();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/tanh/c15fdb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tanh/c15fdb.wgsl.expected.ir.msl
index 47db8da..dbd7631 100644
--- a/test/tint/builtins/gen/literal/tanh/c15fdb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tanh/c15fdb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 0.76159417629241943359f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_c15fdb();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_c15fdb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tanh_c15fdb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/tanh/c48aa6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tanh/c48aa6.wgsl.expected.ir.msl
index b621b58..87584c4 100644
--- a/test/tint/builtins/gen/literal/tanh/c48aa6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tanh/c48aa6.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void tanh_c48aa6() {
float2 res = float2(0.76159417629241943359f);
}
+
fragment void fragment_main() {
tanh_c48aa6();
}
+
kernel void compute_main() {
tanh_c48aa6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
tanh_c48aa6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.ir.msl
index 2420417..c781b71 100644
--- a/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(0.76123046875h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_e8efb3();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_e8efb3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tanh_e8efb3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/textureBarrier/3d0f7e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureBarrier/3d0f7e.wgsl.expected.ir.msl
index f556d81..7438401 100644
--- a/test/tint/builtins/gen/literal/textureBarrier/3d0f7e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureBarrier/3d0f7e.wgsl.expected.ir.msl
@@ -4,6 +4,7 @@
void textureBarrier_3d0f7e() {
threadgroup_barrier(mem_flags::mem_texture);
}
+
kernel void compute_main() {
textureBarrier_3d0f7e();
}
diff --git a/test/tint/builtins/gen/literal/textureDimensions/00229f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/00229f.wgsl.expected.ir.msl
index 7dcc972..169fd2a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/00229f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/00229f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_00229f(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_00229f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_00229f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/00348c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/00348c.wgsl.expected.ir.msl
index 6f5f343..4c5110c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/00348c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/00348c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height());
return res;
}
+
fragment void fragment_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_00348c(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_00348c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_00348c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.ir.msl
index 6ca9278..4187415 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_01e21e(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_01e21e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_01e21e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.ir.msl
index 0c3a959..cf02e70 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_01edb1(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_01edb1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_01edb1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.ir.msl
index 1090189..77536f8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_022903(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_022903(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_022903(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.ir.msl
index 00b7aee..f7562e0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0276ec(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0276ec(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_0276ec(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.ir.msl
index 0ac3bf4..29559d9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_029589(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_029589(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_029589(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.ir.msl
index 26d3b6d..318ca0f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0329b0(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0329b0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_0329b0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.ir.msl
index 7f254be..320e3b7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_033195(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_033195(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_033195(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.ir.msl
index f5a5b93..3d452ab 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_033ea7(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_033ea7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_033ea7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.ir.msl
index e4aaacb..4bba64f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_038847(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_038847(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_038847(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.ir.msl
index b91ee6e..159f4cc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_03f81e(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_03f81e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_03f81e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/07f1ba.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/07f1ba.wgsl.expected.ir.msl
index da26402..576e574 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/07f1ba.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/07f1ba.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_07f1ba(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_07f1ba(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_07f1ba(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/088918.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/088918.wgsl.expected.ir.msl
index d07bbd2..00a16dd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/088918.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/088918.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_088918(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_088918(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_088918(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.ir.msl
index 9cd0b25..9b41bd5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(1u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0890c6(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0890c6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_0890c6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/08e371.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/08e371.wgsl.expected.ir.msl
index e50f3db..addf0b1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/08e371.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/08e371.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_08e371(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_08e371(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_08e371(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.ir.msl
index 544ba5d..d292979 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_09140b(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_09140b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_09140b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.ir.msl
index 54d6709..b58802a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0973c9(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0973c9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_0973c9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0baa0d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/0baa0d.wgsl.expected.ir.msl
index 94267c8..fbd7cac 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0baa0d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0baa0d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0baa0d(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0baa0d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_0baa0d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.ir.msl
index 4e29a22..c674b4b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0c0b0c(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0c0b0c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_0c0b0c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0d4a7c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/0d4a7c.wgsl.expected.ir.msl
index 22a5b8e..f233860 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0d4a7c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0d4a7c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0d4a7c(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0d4a7c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_0d4a7c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.ir.msl
index 4183040..e74c173 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0de70c(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0de70c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_0de70c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0ff9a4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/0ff9a4.wgsl.expected.ir.msl
index 63a7628..db0b83f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0ff9a4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0ff9a4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0ff9a4(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0ff9a4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_0ff9a4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/135176.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/135176.wgsl.expected.ir.msl
index 3fba36c..5af8a09 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/135176.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/135176.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_135176(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_135176(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_135176(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.ir.msl
index f5ff126..4dbae9c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_13f8db(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_13f8db(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_13f8db(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1417dd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/1417dd.wgsl.expected.ir.msl
index e924506..abd2b98 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1417dd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1417dd.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1417dd(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1417dd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_1417dd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/15aa17.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/15aa17.wgsl.expected.ir.msl
index 3889f7c..ae7eefa 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/15aa17.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/15aa17.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_15aa17(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_15aa17(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_15aa17(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/15b577.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/15b577.wgsl.expected.ir.msl
index 6f5afd6..e2abc4e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/15b577.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/15b577.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_15b577(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_15b577(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_15b577(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/18160d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/18160d.wgsl.expected.ir.msl
index 7a52c19..5835676 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/18160d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/18160d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_18160d(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_18160d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_18160d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/18f19f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/18f19f.wgsl.expected.ir.msl
index db68132..5ef22a3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/18f19f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/18f19f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_18f19f(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_18f19f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_18f19f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1a2be7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/1a2be7.wgsl.expected.ir.msl
index 3f934ed..4cdb058 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1a2be7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1a2be7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::sample> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1a2be7(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1a2be7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_1a2be7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1b720f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/1b720f.wgsl.expected.ir.msl
index 054e34e..757cfea 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1b720f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1b720f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1b720f(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1b720f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_1b720f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1bc428.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/1bc428.wgsl.expected.ir.msl
index ea8dff1..5d30ba3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1bc428.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1bc428.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint3 res = uint3(v_1, v_2, tint_module_vars.arg_0.get_depth(v));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1bc428(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1bc428(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_1bc428(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1bd78c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/1bd78c.wgsl.expected.ir.msl
index 861948b..f7ebdea 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1bd78c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1bd78c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1bd78c(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1bd78c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_1bd78c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.ir.msl
index 83f29d8..c012411 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1e4024(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1e4024(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_1e4024(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.ir.msl
index 00c9711..c4a8adc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_20eaad(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_20eaad(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_20eaad(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.ir.msl
index 7904d1f..049363a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_20ecef(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_20ecef(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_20ecef(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.ir.msl
index 41d0694..c63144d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_212362(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_212362(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_212362(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/224113.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/224113.wgsl.expected.ir.msl
index 5b9211f..f9133ae 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/224113.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/224113.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_224113(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_224113(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_224113(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/22b5b6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/22b5b6.wgsl.expected.ir.msl
index 384885f..22dbec1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/22b5b6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/22b5b6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_22b5b6(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_22b5b6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_22b5b6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/24db07.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/24db07.wgsl.expected.ir.msl
index 9680f60..8c37cc5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/24db07.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/24db07.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_24db07(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_24db07(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_24db07(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/25d284.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/25d284.wgsl.expected.ir.msl
index 792b42d..fd936e9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/25d284.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/25d284.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_25d284(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_25d284(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_25d284(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2674d8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/2674d8.wgsl.expected.ir.msl
index 843bf78..8b2d96e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2674d8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2674d8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2674d8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2674d8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_2674d8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/268ddb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/268ddb.wgsl.expected.ir.msl
index 5964233..bf453bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/268ddb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/268ddb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_268ddb(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_268ddb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_268ddb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.ir.msl
index 2137a30..985ebc2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_26d6bf(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_26d6bf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_26d6bf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/282978.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/282978.wgsl.expected.ir.msl
index 2fe6ebe..bc1bc9e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/282978.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/282978.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_282978(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_282978(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_282978(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.ir.msl
index 1c5a2d0..96ad3b5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_283b58(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_283b58(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_283b58(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/284c27.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/284c27.wgsl.expected.ir.msl
index f8f3e03..f040e99 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/284c27.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/284c27.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_284c27(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_284c27(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_284c27(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.ir.msl
index 72b58d7..24f378f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2a58b7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2a58b7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_2a58b7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.ir.msl
index bbde386..de002eb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2bafdf(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2bafdf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_2bafdf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.ir.msl
index 5131426..1d9387c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2dc5c5(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2dc5c5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_2dc5c5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2e443d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/2e443d.wgsl.expected.ir.msl
index 090e716..d5be9cd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2e443d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2e443d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2e443d(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2e443d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_2e443d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2fd2a4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/2fd2a4.wgsl.expected.ir.msl
index fc8f8af..1aa5d0a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2fd2a4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2fd2a4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2fd2a4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2fd2a4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_2fd2a4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2ff32a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/2ff32a.wgsl.expected.ir.msl
index 0337974..3ca2b85 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2ff32a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2ff32a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2ff32a(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2ff32a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_2ff32a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/305dd5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/305dd5.wgsl.expected.ir.msl
index ab367ea..6b066c9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/305dd5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/305dd5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_305dd5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_305dd5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_305dd5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/31799c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/31799c.wgsl.expected.ir.msl
index d215669..885bd20 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/31799c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/31799c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_31799c(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_31799c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_31799c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.ir.msl
index 9a136a6..91c855b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_31d00d(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_31d00d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_31d00d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.ir.msl
index fe88faf..3474616 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_325338(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_325338(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_325338(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/346fee.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/346fee.wgsl.expected.ir.msl
index c812942..11cb56d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/346fee.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/346fee.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(1u));
return res;
}
+
fragment void fragment_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_346fee(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_346fee(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_346fee(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/35a7e5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/35a7e5.wgsl.expected.ir.msl
index 048336b..8dee991 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/35a7e5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/35a7e5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_35a7e5(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_35a7e5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_35a7e5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/35ee69.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/35ee69.wgsl.expected.ir.msl
index 7a087e1..df944b0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/35ee69.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/35ee69.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_35ee69(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_35ee69(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_35ee69(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.ir.msl
index cda2436..e80d0e0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_36eeb7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_36eeb7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_36eeb7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/378a65.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/378a65.wgsl.expected.ir.msl
index 7f199ed..e5e40c7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/378a65.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/378a65.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_378a65(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_378a65(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_378a65(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.ir.msl
index faa48f4..730ff2c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(1u));
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_382b16(tint_module_vars);
}
+
kernel void compute_main(texturecube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_382b16(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_382b16(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.ir.msl
index 208e16a..0e81a4d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3834f8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3834f8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3834f8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.ir.msl
index 48d68a2..f27eb36 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_38c9ca(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_38c9ca(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_38c9ca(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3963d0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/3963d0.wgsl.expected.ir.msl
index 721d0c5..1218125 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3963d0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3963d0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(1u));
return res;
}
+
fragment void fragment_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3963d0(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3963d0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3963d0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/397dab.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/397dab.wgsl.expected.ir.msl
index 546b2ad..709cf3f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/397dab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/397dab.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_397dab(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_397dab(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_397dab(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3a5bb1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/3a5bb1.wgsl.expected.ir.msl
index 1394c02..05fb655 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3a5bb1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3a5bb1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3a5bb1(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3a5bb1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3a5bb1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3a7b69.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/3a7b69.wgsl.expected.ir.msl
index 2a5af90..4f79258 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3a7b69.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3a7b69.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3a7b69(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3a7b69(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3a7b69(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.ir.msl
index e6faff2..1395305 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3af3e7(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3af3e7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3af3e7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3b38f6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/3b38f6.wgsl.expected.ir.msl
index fe6d572..5c47a5f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3b38f6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3b38f6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3b38f6(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3b38f6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3b38f6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3baab5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/3baab5.wgsl.expected.ir.msl
index 7eec483..78d634d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3baab5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3baab5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3baab5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3baab5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3baab5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.ir.msl
index 3ccd8ee..2abbe2d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3bf12a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3bf12a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3bf12a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3c66f0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/3c66f0.wgsl.expected.ir.msl
index 4e26b92..d48ec8d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3c66f0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3c66f0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3c66f0(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3c66f0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3c66f0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3f3474.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/3f3474.wgsl.expected.ir.msl
index 2e1f94c..c0a98d9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3f3474.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3f3474.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height());
return res;
}
+
fragment void fragment_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3f3474(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3f3474(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3f3474(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.ir.msl
index 893a98f..b686bec 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(1u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3fc3dc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3fc3dc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3fc3dc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3ff0a5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/3ff0a5.wgsl.expected.ir.msl
index adcdd96..4383008 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3ff0a5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3ff0a5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3ff0a5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3ff0a5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3ff0a5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/40c671.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/40c671.wgsl.expected.ir.msl
index d69f12a..2fd05be 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/40c671.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/40c671.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_40c671(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_40c671(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_40c671(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/40da20.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/40da20.wgsl.expected.ir.msl
index 77f1ab4..78650dd9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/40da20.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/40da20.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_40da20(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_40da20(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_40da20(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/40ecf4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/40ecf4.wgsl.expected.ir.msl
index 050b7c2..2f8d38e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/40ecf4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/40ecf4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_40ecf4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_40ecf4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_40ecf4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/41545f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/41545f.wgsl.expected.ir.msl
index 592b78b..df58404 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/41545f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/41545f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_41545f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_41545f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_41545f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/423519.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/423519.wgsl.expected.ir.msl
index 210836e..be77074 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/423519.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/423519.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_423519(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_423519(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_423519(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.ir.msl
index 1baa0aa..176e644 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_427f92(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_427f92(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_427f92(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/439651.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/439651.wgsl.expected.ir.msl
index 9a055fd..4d4ffa5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/439651.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/439651.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_439651(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_439651(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_439651(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/445376.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/445376.wgsl.expected.ir.msl
index 0a161ef..06aef59 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/445376.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/445376.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_445376(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_445376(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_445376(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/44b358.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/44b358.wgsl.expected.ir.msl
index ece7621..9bc2856 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/44b358.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/44b358.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_44b358(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_44b358(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_44b358(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/452fc1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/452fc1.wgsl.expected.ir.msl
index f6f833a..d5a1d1d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/452fc1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/452fc1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_452fc1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_452fc1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_452fc1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/46f0fc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/46f0fc.wgsl.expected.ir.msl
index 1549077..f901eaa 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/46f0fc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/46f0fc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_46f0fc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_46f0fc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_46f0fc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4716a4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/4716a4.wgsl.expected.ir.msl
index 530740f..d5df6de 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4716a4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4716a4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4716a4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4716a4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_4716a4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/475c10.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/475c10.wgsl.expected.ir.msl
index 2f35773..2a314cc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/475c10.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/475c10.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_475c10(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_475c10(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_475c10(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/49a067.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/49a067.wgsl.expected.ir.msl
index 9dbff6b..c6bd938 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/49a067.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/49a067.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_49a067(tint_module_vars);
}
+
kernel void compute_main(texturecube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_49a067(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_49a067(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4acec7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/4acec7.wgsl.expected.ir.msl
index b91882c..830fc76 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4acec7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4acec7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4acec7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4acec7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_4acec7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4b26ef.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/4b26ef.wgsl.expected.ir.msl
index d43a577..0a68cdf 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4b26ef.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4b26ef.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4b26ef(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4b26ef(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_4b26ef(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4be71b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/4be71b.wgsl.expected.ir.msl
index f559973..437a6b4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4be71b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4be71b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4be71b(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4be71b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_4be71b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4d1f71.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/4d1f71.wgsl.expected.ir.msl
index bef5fb9..e7a2f30 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4d1f71.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4d1f71.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4d1f71(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4d1f71(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_4d1f71(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.ir.msl
index 24e9a25..051bea1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4d27b3(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4d27b3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_4d27b3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.ir.msl
index 6003c56..11c0968 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4df14c(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4df14c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_4df14c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.ir.msl
index e539c4e..886f1f4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4e540a(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4e540a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_4e540a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.ir.msl
index c212095..dcd383a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(1u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_528c0e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_528c0e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_528c0e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/52cf60.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/52cf60.wgsl.expected.ir.msl
index 55da51b..ecf6389 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/52cf60.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/52cf60.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_52cf60(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_52cf60(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_52cf60(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/534ef8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/534ef8.wgsl.expected.ir.msl
index 741d436..964c4ed 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/534ef8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/534ef8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_534ef8(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_534ef8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_534ef8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/542c62.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/542c62.wgsl.expected.ir.msl
index 05fb41c..9425fde 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/542c62.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/542c62.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_542c62(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_542c62(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_542c62(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.ir.msl
index d37bc5a..f00f2cf 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_55fdeb(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_55fdeb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_55fdeb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.ir.msl
index 8e92c3b..a83ba12 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_5703b3(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_5703b3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_5703b3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/578e75.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/578e75.wgsl.expected.ir.msl
index 5a1e81e..335fa7a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/578e75.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/578e75.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_578e75(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_578e75(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_578e75(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.ir.msl
index 3cab2f0..1b63586 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_579eee(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_579eee(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_579eee(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.ir.msl
index 13edb3b..bbabd7c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_58a82d(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_58a82d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_58a82d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/591981.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/591981.wgsl.expected.ir.msl
index f4954fd..353232b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/591981.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/591981.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_591981(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_591981(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_591981(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/599ab5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/599ab5.wgsl.expected.ir.msl
index ae2a8fb..89d3b70 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/599ab5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/599ab5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_599ab5(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_599ab5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_599ab5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.ir.msl
index d6eb284..3d85686 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_5b4b10(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_5b4b10(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_5b4b10(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.ir.msl
index 78aaf20..6a52169 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_5df042(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_5df042(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_5df042(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.ir.msl
index 9f88765..f2ce1e9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_607979(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_607979(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_607979(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/609d34.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/609d34.wgsl.expected.ir.msl
index 11a57e3..b0fbd56 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/609d34.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/609d34.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_609d34(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_609d34(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_609d34(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.ir.msl
index 84a8e74..34c72fd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_617dc8(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_617dc8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_617dc8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/62cb5a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/62cb5a.wgsl.expected.ir.msl
index 78da32f..787fd75 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/62cb5a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/62cb5a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_62cb5a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_62cb5a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_62cb5a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/62e7ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/62e7ae.wgsl.expected.ir.msl
index 4da7eca..ac84d5e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/62e7ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/62e7ae.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_62e7ae(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_62e7ae(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_62e7ae(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.ir.msl
index d31b3cb..3ffac79 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(1u));
return res;
}
+
fragment void fragment_main(texturecube<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_64dc74(tint_module_vars);
}
+
kernel void compute_main(texturecube<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_64dc74(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_64dc74(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/674058.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/674058.wgsl.expected.ir.msl
index d6e01ab..7d105bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/674058.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/674058.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_674058(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_674058(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_674058(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6dae40.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/6dae40.wgsl.expected.ir.msl
index 13ae668..f54e078 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6dae40.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/6dae40.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6dae40(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6dae40(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_6dae40(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6dbef4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/6dbef4.wgsl.expected.ir.msl
index 0b11539..0468fc9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6dbef4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/6dbef4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6dbef4(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6dbef4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_6dbef4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.ir.msl
index 284ae8c..b55f53b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::sample> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(1u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6e6c7a(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6e6c7a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_6e6c7a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6e72c5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/6e72c5.wgsl.expected.ir.msl
index b72dd41..5ab98eb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6e72c5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/6e72c5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6e72c5(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6e72c5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_6e72c5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6f1b5d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/6f1b5d.wgsl.expected.ir.msl
index 56137f6..514bca0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6f1b5d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/6f1b5d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6f1b5d(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6f1b5d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_6f1b5d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.ir.msl
index 66c0ef2..5bcf9d6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_709357(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_709357(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_709357(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.ir.msl
index e2dd8c7..1b7e2ca 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_70dd33(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_70dd33(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_70dd33(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.ir.msl
index 15ca257..d7f63c7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_715917(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_715917(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_715917(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.ir.msl
index 6dfc0c5..ed8c823 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7228de(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7228de(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_7228de(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7327fa.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/7327fa.wgsl.expected.ir.msl
index 1122db9..f18b128 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7327fa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7327fa.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7327fa(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7327fa(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_7327fa(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.ir.msl
index c8ad96c..0ed5bd2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_740e7c(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_740e7c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_740e7c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/756031.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/756031.wgsl.expected.ir.msl
index 7a2e9d0..370e7e4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/756031.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/756031.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::sample> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint3 res = uint3(v_1, v_2, tint_module_vars.arg_0.get_depth(v));
return res;
}
+
fragment void fragment_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_756031(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_756031(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_756031(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/756304.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/756304.wgsl.expected.ir.msl
index 2d762f3..8e7dd0c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/756304.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/756304.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_756304(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_756304(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_756304(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/790e57.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/790e57.wgsl.expected.ir.msl
index 450838d..4e4aca3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/790e57.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/790e57.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_790e57(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_790e57(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_790e57(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.ir.msl
index bf948d8..9fd5199 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_795fbb(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_795fbb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_795fbb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.ir.msl
index eb72025..9c2d7eb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_797c30(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_797c30(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_797c30(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/79d168.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/79d168.wgsl.expected.ir.msl
index 4d360c0..0918417 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/79d168.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/79d168.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_79d168(tint_module_vars);
}
+
kernel void compute_main(depthcube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_79d168(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_79d168(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7a3890.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/7a3890.wgsl.expected.ir.msl
index 0e4d37f..87080d8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7a3890.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7a3890.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::sample> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7a3890(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7a3890(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_7a3890(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7a9e30.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/7a9e30.wgsl.expected.ir.msl
index 8bbbac1..ff4d31a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7a9e30.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7a9e30.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texturecube<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7a9e30(tint_module_vars);
}
+
kernel void compute_main(texturecube<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7a9e30(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_7a9e30(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.ir.msl
index d8092c11..b04cd2b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7c753b(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7c753b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_7c753b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.ir.msl
index 96a1b71..d4f8d50 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7c7c64(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7c7c64(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_7c7c64(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7d8439.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/7d8439.wgsl.expected.ir.msl
index 486cd07..8680939 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7d8439.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7d8439.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7d8439(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7d8439(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_7d8439(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.ir.msl
index d8bea67..607fd6c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7ea4b5(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7ea4b5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_7ea4b5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7edb05.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/7edb05.wgsl.expected.ir.msl
index ec3c70f..c89d489 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7edb05.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7edb05.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7edb05(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7edb05(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_7edb05(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.ir.msl
index 1bd0cdc..1e28b2d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8057cb(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8057cb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8057cb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.ir.msl
index 00eacd2..5f447c0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8243a1(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8243a1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8243a1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.ir.msl
index 9a5a7b8..9a2c4c2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_835f90(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_835f90(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_835f90(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.ir.msl
index ba91d76..818e084 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_841ebe(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_841ebe(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_841ebe(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.ir.msl
index 29e5464..b7257e0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_84f363(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_84f363(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_84f363(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/867ead.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/867ead.wgsl.expected.ir.msl
index a8dd594..af73735 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/867ead.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/867ead.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_867ead(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_867ead(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_867ead(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/879b73.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/879b73.wgsl.expected.ir.msl
index 0e06d4a..515bbd9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/879b73.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/879b73.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_879b73(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_879b73(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_879b73(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/87b42d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/87b42d.wgsl.expected.ir.msl
index 09c43c2..501acb4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/87b42d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/87b42d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_87b42d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_87b42d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_87b42d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/881dd4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/881dd4.wgsl.expected.ir.msl
index f22efc9..8bd64d8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/881dd4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/881dd4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_881dd4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_881dd4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_881dd4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.ir.msl
index 75dc6cc..311386c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8a2b17(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8a2b17(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8a2b17(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8a35f9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/8a35f9.wgsl.expected.ir.msl
index ce8bc9d..949efab 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8a35f9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8a35f9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8a35f9(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8a35f9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8a35f9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8af728.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/8af728.wgsl.expected.ir.msl
index cc123ed..9261755 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8af728.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8af728.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8af728(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8af728(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8af728(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.ir.msl
index 1853e4f..75c916f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8b9906(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8b9906(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8b9906(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.ir.msl
index 3c42f77..3ccb435 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8bd369(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8bd369(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8bd369(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8e15f4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/8e15f4.wgsl.expected.ir.msl
index f85006f..8e26008 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8e15f4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8e15f4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8e15f4(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8e15f4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8e15f4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.ir.msl
index 32b3dd6..136c9f1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8e5de6(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8e5de6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8e5de6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.ir.msl
index e7b2fa4..e25a363 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8efd47(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8efd47(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8efd47(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/902179.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/902179.wgsl.expected.ir.msl
index 761c58e..19e21a0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/902179.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/902179.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_902179(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_902179(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_902179(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/904b0f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/904b0f.wgsl.expected.ir.msl
index a8bdb73..959b89b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/904b0f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/904b0f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_904b0f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_904b0f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_904b0f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/90dd74.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/90dd74.wgsl.expected.ir.msl
index ca69ccd..9bf0cba 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/90dd74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/90dd74.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_90dd74(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_90dd74(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_90dd74(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.ir.msl
index 14f9bcc..1c715d5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_91e3b4(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_91e3b4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_91e3b4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.ir.msl
index 551ae4c..bd05caa 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_920006(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_920006(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_920006(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.ir.msl
index b92d790..87cf5a2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_92552e(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_92552e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_92552e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9573f3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/9573f3.wgsl.expected.ir.msl
index a8bd8c8f..4966fe9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9573f3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9573f3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9573f3(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9573f3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9573f3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.ir.msl
index 82229ef..1b24e3b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_965645(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_965645(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_965645(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/98b2d3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/98b2d3.wgsl.expected.ir.msl
index b240409..e251473 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/98b2d3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/98b2d3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_98b2d3(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_98b2d3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_98b2d3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.ir.msl
index 33c1763..75b6fe8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(1u));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_991ea9(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_991ea9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_991ea9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.ir.msl
index 865a080..0cde3d8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9944d5(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9944d5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9944d5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.ir.msl
index 46e2b96..ae1c3b0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9b10a0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9b10a0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9b10a0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9b223b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/9b223b.wgsl.expected.ir.msl
index 0aa34dc..1b2536a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9b223b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9b223b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9b223b(tint_module_vars);
}
+
kernel void compute_main(texturecube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9b223b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9b223b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.ir.msl
index 417be68..fcd5b0d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(1u));
return res;
}
+
fragment void fragment_main(texturecube<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9baf27(tint_module_vars);
}
+
kernel void compute_main(texturecube<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9baf27(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9baf27(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.ir.msl
index 1e702c5..99b214a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9c7a00(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9c7a00(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9c7a00(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9cd4ca.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/9cd4ca.wgsl.expected.ir.msl
index 750dd84..e87ea89 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9cd4ca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9cd4ca.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texturecube<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9cd4ca(tint_module_vars);
}
+
kernel void compute_main(texturecube<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9cd4ca(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9cd4ca(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9cd8ad.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/9cd8ad.wgsl.expected.ir.msl
index a89c976..49ef002 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9cd8ad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9cd8ad.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9cd8ad(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9cd8ad(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9cd8ad(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9d0bac.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/9d0bac.wgsl.expected.ir.msl
index 6a89676..9c75e53 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9d0bac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9d0bac.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9d0bac(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9d0bac(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9d0bac(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.ir.msl
index 618d089..248e0f2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9d68b8(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9d68b8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9d68b8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9dc27a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/9dc27a.wgsl.expected.ir.msl
index 576215f..40f97ff 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9dc27a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9dc27a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9dc27a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9dc27a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9dc27a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9e0794.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/9e0794.wgsl.expected.ir.msl
index d252d2c..f3ed7c5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9e0794.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9e0794.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9e0794(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9e0794(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9e0794(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9fcc3b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/9fcc3b.wgsl.expected.ir.msl
index c3cc37f..2a17e7c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9fcc3b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9fcc3b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9fcc3b(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9fcc3b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9fcc3b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.ir.msl
index d3116ac..67fb339 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a105a5(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a105a5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a105a5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.ir.msl
index 9074c89..d5e7fb8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a14386(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a14386(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a14386(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a1598a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/a1598a.wgsl.expected.ir.msl
index 1262dee..00bf709 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a1598a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a1598a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a1598a(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a1598a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a1598a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a20ba2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/a20ba2.wgsl.expected.ir.msl
index 4d291cb..3299d92 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a20ba2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a20ba2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a20ba2(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a20ba2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a20ba2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a25d9b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/a25d9b.wgsl.expected.ir.msl
index aba0d35..8dd142b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a25d9b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a25d9b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a25d9b(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a25d9b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a25d9b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a2ba5e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/a2ba5e.wgsl.expected.ir.msl
index d9965f1..bf03abb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a2ba5e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a2ba5e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texturecube<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a2ba5e(tint_module_vars);
}
+
kernel void compute_main(texturecube<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a2ba5e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a2ba5e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a3ea91.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/a3ea91.wgsl.expected.ir.msl
index d5c0606..4b8bf08 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a3ea91.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a3ea91.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a3ea91(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a3ea91(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a3ea91(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.ir.msl
index 435b8cc..278aff9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(1u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a48049(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a48049(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a48049(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a4cd56.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/a4cd56.wgsl.expected.ir.msl
index d8016d2..a95d568 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a4cd56.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a4cd56.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a4cd56(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a4cd56(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a4cd56(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a65776.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/a65776.wgsl.expected.ir.msl
index 22209c5..602e12e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a65776.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a65776.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a65776(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a65776(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a65776(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.ir.msl
index 1effb6b..4dae4aa 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a7ae4c(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a7ae4c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a7ae4c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/aa4353.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/aa4353.wgsl.expected.ir.msl
index e012950..b379488 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/aa4353.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/aa4353.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_aa4353(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_aa4353(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_aa4353(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.ir.msl
index eeb4ad0..5afb342 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_aac604(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_aac604(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_aac604(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.ir.msl
index cb26ebc..36db987 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ad7d3b(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ad7d3b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_ad7d3b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.ir.msl
index 9db6382..d3942ab 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ae4595(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ae4595(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_ae4595(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.ir.msl
index aa77233..efaa465 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ae75a7(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ae75a7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_ae75a7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/af46ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/af46ab.wgsl.expected.ir.msl
index 4afc6877..96f184d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/af46ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/af46ab.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_af46ab(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_af46ab(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_af46ab(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.ir.msl
index 9d3cc10..ba6133b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b16352(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b16352(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b16352(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.ir.msl
index 9bfff42..aabfcb7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b284b8(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b284b8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b284b8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b3ab5e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/b3ab5e.wgsl.expected.ir.msl
index 49f45e7..6898774 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b3ab5e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b3ab5e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b3ab5e(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b3ab5e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b3ab5e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.ir.msl
index da63a74..30451cb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b46d97(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b46d97(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b46d97(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b51345.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/b51345.wgsl.expected.ir.msl
index 8a54105..d0167b5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b51345.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b51345.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b51345(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b51345(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b51345(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b56112.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/b56112.wgsl.expected.ir.msl
index eda6790..17b597f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b56112.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b56112.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b56112(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b56112(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b56112(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.ir.msl
index d306b42..b0d6cee 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b5ba03(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b5ba03(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b5ba03(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.ir.msl
index 25de5b7..49587af 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b5d68e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b5d68e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b5d68e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b6bbf4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/b6bbf4.wgsl.expected.ir.msl
index 094aee2..79311e6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b6bbf4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b6bbf4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b6bbf4(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b6bbf4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b6bbf4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.ir.msl
index 590f970..d0dc83e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b8287f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b8287f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b8287f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.ir.msl
index 0bcbf24..ea5c346 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b9e7ef(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b9e7ef(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b9e7ef(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bb95d9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/bb95d9.wgsl.expected.ir.msl
index eef9176..6720aca 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bb95d9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bb95d9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bb95d9(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bb95d9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_bb95d9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bbe285.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/bbe285.wgsl.expected.ir.msl
index 2785ec5..5a56fd0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bbe285.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bbe285.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bbe285(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bbe285(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_bbe285(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.ir.msl
index 780498a..b5c1f1d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bc96f6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bc96f6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_bc96f6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bd94c8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/bd94c8.wgsl.expected.ir.msl
index de832bf..effbebd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bd94c8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bd94c8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(1u));
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bd94c8(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bd94c8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_bd94c8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bec716.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/bec716.wgsl.expected.ir.msl
index cdfeb7c..5e91845 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bec716.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bec716.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bec716(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bec716(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_bec716(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bf9170.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/bf9170.wgsl.expected.ir.msl
index caa2def..5f67788 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bf9170.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bf9170.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bf9170(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bf9170(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_bf9170(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c1189e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/c1189e.wgsl.expected.ir.msl
index 083022c..038f59d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c1189e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c1189e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c1189e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c1189e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c1189e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c1dbf6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/c1dbf6.wgsl.expected.ir.msl
index f31fa53..9f58cbc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c1dbf6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c1dbf6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c1dbf6(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c1dbf6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c1dbf6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.ir.msl
index f5e0883..f60a1ca 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c27466(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c27466(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c27466(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c2cdd3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/c2cdd3.wgsl.expected.ir.msl
index a8153b3..47ae448 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c2cdd3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c2cdd3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_ms<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height());
return res;
}
+
fragment void fragment_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c2cdd3(tint_module_vars);
}
+
kernel void compute_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c2cdd3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c2cdd3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c44fc1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/c44fc1.wgsl.expected.ir.msl
index 3a290b1..014db85 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c44fc1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c44fc1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c44fc1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c44fc1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c44fc1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c5a36e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/c5a36e.wgsl.expected.ir.msl
index ec347b1..f9f70f3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c5a36e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c5a36e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c5a36e(tint_module_vars);
}
+
kernel void compute_main(depthcube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c5a36e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c5a36e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.ir.msl
index 04e9b4d..b773a71 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c6b44c(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c6b44c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c6b44c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c6b985.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/c6b985.wgsl.expected.ir.msl
index 532dc0c..dadc635 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c6b985.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c6b985.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c6b985(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c6b985(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c6b985(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.ir.msl
index aa6f05b..2e32d73 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c7ea63(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c7ea63(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c7ea63(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.ir.msl
index 50ee5dc..0795d5e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c82420(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c82420(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c82420(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.ir.msl
index 4fac3c6..49287f0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::sample> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(1u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c871f3(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c871f3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c871f3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.ir.msl
index 12ae51a..2b6a7bf 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ca10cc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ca10cc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_ca10cc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cad3b7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/cad3b7.wgsl.expected.ir.msl
index 26ad314..60d4dac 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cad3b7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/cad3b7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cad3b7(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cad3b7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_cad3b7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cc947b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/cc947b.wgsl.expected.ir.msl
index 3880d46..177d677 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cc947b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/cc947b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cc947b(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cc947b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_cc947b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cd3033.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/cd3033.wgsl.expected.ir.msl
index d092aac..074e709 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cd3033.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/cd3033.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cd3033(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cd3033(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_cd3033(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cdc6c9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/cdc6c9.wgsl.expected.ir.msl
index 2c43823..83237be 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cdc6c9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/cdc6c9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_GammaTransferParams {
float G;
float A;
@@ -10,6 +11,7 @@
float F;
uint padding;
};
+
struct tint_ExternalTextureParams {
uint numPlanes;
uint doYuvToRgbConversionOnly;
@@ -26,16 +28,19 @@
uint2 visibleSize;
float2 plane1CoordFactor;
};
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0_plane0;
texture2d<float, access::sample> arg_0_plane1;
const constant tint_ExternalTextureParams* arg_0_params;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -45,20 +50,24 @@
uint2 res = ((*tint_module_vars.arg_0_params).visibleSize + uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cdc6c9(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cdc6c9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_cdc6c9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cedabd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/cedabd.wgsl.expected.ir.msl
index e62fa07..05eb342 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cedabd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/cedabd.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cedabd(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cedabd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_cedabd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cf2b50.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/cf2b50.wgsl.expected.ir.msl
index fa5070d..1cd26a2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cf2b50.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/cf2b50.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(1u));
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cf2b50(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cf2b50(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_cf2b50(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d0778e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/d0778e.wgsl.expected.ir.msl
index fa6d2dd..032f259 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d0778e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d0778e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d0778e(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d0778e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d0778e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.ir.msl
index 411c5be..841cf97 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d08a94(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d08a94(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d08a94(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.ir.msl
index 8e63f66..04ae53b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d1b882(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d1b882(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d1b882(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.ir.msl
index 5d3c5cd..0145778 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(1u));
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d3accd(tint_module_vars);
}
+
kernel void compute_main(depthcube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d3accd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d3accd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.ir.msl
index 25ec9ba..0de998e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d44ac3(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d44ac3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d44ac3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d44dd1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/d44dd1.wgsl.expected.ir.msl
index ad2563c..8bdff0c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d44dd1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d44dd1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d44dd1(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d44dd1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d44dd1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d63c28.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/d63c28.wgsl.expected.ir.msl
index bbd99d4..ccaf2ee 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d63c28.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d63c28.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d63c28(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d63c28(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d63c28(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d6f3cf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/d6f3cf.wgsl.expected.ir.msl
index c0aecd5..d267242 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d6f3cf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d6f3cf.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d6f3cf(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d6f3cf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d6f3cf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d8ba68.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/d8ba68.wgsl.expected.ir.msl
index b74e4da..d4b24fb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d8ba68.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d8ba68.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d8ba68(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d8ba68(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d8ba68(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d8f887.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/d8f887.wgsl.expected.ir.msl
index 2e10bdf..123280a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d8f887.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d8f887.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d8f887(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d8f887(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d8f887(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.ir.msl
index ba04dcd..d808108 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_da30d2(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_da30d2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_da30d2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/daf0fe.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/daf0fe.wgsl.expected.ir.msl
index 87ad3c6..7c16062 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/daf0fe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/daf0fe.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_daf0fe(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_daf0fe(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_daf0fe(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/db7131.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/db7131.wgsl.expected.ir.msl
index 7abf1f7..6a3dc3b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/db7131.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/db7131.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_db7131(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_db7131(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_db7131(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/dc83ce.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/dc83ce.wgsl.expected.ir.msl
index 84539a1..771ea37 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/dc83ce.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/dc83ce.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_dc83ce(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_dc83ce(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_dc83ce(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.ir.msl
index a366a3d..6eb80eb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_de03c6(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_de03c6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_de03c6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.ir.msl
index 73ce423..da3b632 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_deb3c0(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_deb3c0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_deb3c0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/dee461.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/dee461.wgsl.expected.ir.msl
index 8e7b7db..86eeb37 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/dee461.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/dee461.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_dee461(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_dee461(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_dee461(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/dfdc32.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/dfdc32.wgsl.expected.ir.msl
index ef2705c..0532864 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/dfdc32.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/dfdc32.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_dfdc32(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_dfdc32(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_dfdc32(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.ir.msl
index 40109a5..9b5e1c8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e122fe(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e122fe(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e122fe(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.ir.msl
index 923bc7e..74d6c32 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(1u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e18a8b(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e18a8b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e18a8b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e4bfd2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/e4bfd2.wgsl.expected.ir.msl
index 97b0e91..74c4ad6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e4bfd2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e4bfd2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height());
return res;
}
+
fragment void fragment_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e4bfd2(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e4bfd2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e4bfd2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.ir.msl
index 220e466..be2d7ca 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(1u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e4e310(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e4e310(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e4e310(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.ir.msl
index 0ab2511..4fd95c9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e4f021(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e4f021(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e4f021(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.ir.msl
index e893757..5252185 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e50eb8(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e50eb8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e50eb8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e5a203.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/e5a203.wgsl.expected.ir.msl
index 4c365aa..f28dd15 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e5a203.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e5a203.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::sample> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint3 res = uint3(v_1, v_2, tint_module_vars.arg_0.get_depth(v));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e5a203(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e5a203(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e5a203(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e738f4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/e738f4.wgsl.expected.ir.msl
index 44d355c..1d31264 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e738f4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e738f4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e738f4(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e738f4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e738f4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.ir.msl
index 4d21233..f807081 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e824b6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e824b6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e824b6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e99308.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/e99308.wgsl.expected.ir.msl
index 3bdc64a..96bcd70 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e99308.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e99308.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e99308(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e99308(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e99308(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.ir.msl
index 1ba62b8..dc74eed 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ea066c(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ea066c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_ea066c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ea25bc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/ea25bc.wgsl.expected.ir.msl
index befddac..49e4ebc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ea25bc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ea25bc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ea25bc(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ea25bc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_ea25bc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.ir.msl
index 7a835df..eb6a67f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(1u));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eafe19(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eafe19(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_eafe19(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb03b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/eb03b1.wgsl.expected.ir.msl
index f24efd1..2fd99a6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb03b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb03b1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eb03b1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eb03b1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_eb03b1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.ir.msl
index 7cae1a5..5ff9bf7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eb10d6(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eb10d6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_eb10d6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.ir.msl
index d48662d..3ad1576 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eb1249(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eb1249(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_eb1249(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.ir.msl
index 9a483fe..1091560 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eb9f4d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eb9f4d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_eb9f4d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.ir.msl
index 41811f5..7418616 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ed1030(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ed1030(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_ed1030(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ef2e58.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/ef2e58.wgsl.expected.ir.msl
index 346c1a8..d7c4512 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ef2e58.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ef2e58.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ef2e58(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ef2e58(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_ef2e58(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.ir.msl
index 825c5b1..9777b9a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f17acd(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f17acd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f17acd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f264a3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/f264a3.wgsl.expected.ir.msl
index 10c270d..2ca4970 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f264a3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f264a3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f264a3(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f264a3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f264a3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f3a2ac.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/f3a2ac.wgsl.expected.ir.msl
index 19a1412..c47232e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f3a2ac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f3a2ac.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f3a2ac(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f3a2ac(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f3a2ac(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.ir.msl
index e7608a1..d30fc12 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f406ff(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f406ff(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f406ff(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f4321c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/f4321c.wgsl.expected.ir.msl
index 95a9d00..ba6f2ed 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f4321c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f4321c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f4321c(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f4321c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f4321c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f48886.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/f48886.wgsl.expected.ir.msl
index 1e170cb..10addfd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f48886.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f48886.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f48886(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f48886(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f48886(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f4e469.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/f4e469.wgsl.expected.ir.msl
index 85ba0cb..c343cee 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f4e469.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f4e469.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f4e469(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f4e469(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f4e469(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.ir.msl
index 1c7dc9f..1308242 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f55a94(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f55a94(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f55a94(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f626b3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/f626b3.wgsl.expected.ir.msl
index 1c60d76..24c785b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f626b3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f626b3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texturecube<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f626b3(tint_module_vars);
}
+
kernel void compute_main(texturecube<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f626b3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f626b3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f7bac5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/f7bac5.wgsl.expected.ir.msl
index 36a9b06..02a59cf 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f7bac5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f7bac5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f7bac5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f7bac5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f7bac5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f8522e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/f8522e.wgsl.expected.ir.msl
index c18ca73..88cee53 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f8522e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f8522e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f8522e(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f8522e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f8522e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.ir.msl
index b593579..78aa098 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f93ece(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f93ece(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f93ece(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.ir.msl
index 7a32c34..169f7c1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f94e55(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f94e55(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f94e55(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.ir.msl
index 6158f65..6625efb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_fbb15a(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_fbb15a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_fbb15a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/fdbae8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/fdbae8.wgsl.expected.ir.msl
index 59e30fa..e615c24 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/fdbae8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/fdbae8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_fdbae8(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_fdbae8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_fdbae8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureDimensions/fdf6e9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureDimensions/fdf6e9.wgsl.expected.ir.msl
index ce9cee4..1667bfd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/fdf6e9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureDimensions/fdf6e9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_fdf6e9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_fdf6e9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_fdf6e9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.ir.msl
index 5cfcf7d..e2c3f73 100644
--- a/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float3(1.0f), component::y);
return res;
}
+
fragment void fragment_main(texturecube<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_0166ec(tint_module_vars);
}
+
kernel void compute_main(texturecube<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_0166ec(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_0166ec(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/04fa78.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/04fa78.wgsl.expected.ir.msl
index fb7620f..f0e679a 100644
--- a/test/tint/builtins/gen/literal/textureGather/04fa78.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/04fa78.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float3(1.0f), 1u, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_04fa78(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_04fa78(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_04fa78(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.ir.msl
index e899f26..970b543 100644
--- a/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.gather(tint_module_vars.arg_1, float3(1.0f));
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_10c554(tint_module_vars);
}
+
kernel void compute_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_10c554(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_10c554(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.ir.msl
index 0a19b3c..f430ca0 100644
--- a/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float3(1.0f), component::y);
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_11b2db(tint_module_vars);
}
+
kernel void compute_main(texturecube<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_11b2db(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_11b2db(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.ir.msl
index 7b63e33..deec248 100644
--- a/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1u, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_17baac(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_17baac(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_17baac(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.ir.msl
index f928133..9598c51 100644
--- a/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1u, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_1bf0ab(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_1bf0ab(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_1bf0ab(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.ir.msl
index 861419e..d7672bf 100644
--- a/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.gather(tint_module_vars.arg_1, float2(1.0f), int2(1));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_1f7f6b(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_1f7f6b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_1f7f6b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.ir.msl
index 2b8884e..d8750c9 100644
--- a/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_22e930(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_22e930(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_22e930(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.ir.msl
index 225d012..1c727db 100644
--- a/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1u, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_238ec4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_238ec4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_238ec4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.ir.msl
index f1d31ad..deb1a42 100644
--- a/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_24b0bd(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_24b0bd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_24b0bd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.ir.msl
index c91adee..b44af6b 100644
--- a/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1u, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_269250(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_269250(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_269250(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.ir.msl
index e6df957..535ef4c 100644
--- a/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.gather(tint_module_vars.arg_1, float2(1.0f), 1u, int2(0));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_2a4f40(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_2a4f40(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_2a4f40(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.ir.msl
index 4074e4d..bc5d243 100644
--- a/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_2cc066(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_2cc066(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_2cc066(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.ir.msl
index 1018088..18ea305 100644
--- a/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.gather(tint_module_vars.arg_1, float2(1.0f), int2(0));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_2e0ed5(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_2e0ed5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_2e0ed5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.ir.msl
index 7e0f80c..636dba7 100644
--- a/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float3(1.0f), component::y);
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_32c4e8(tint_module_vars);
}
+
kernel void compute_main(texturecube<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_32c4e8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_32c4e8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.ir.msl
index 225f905..5501137 100644
--- a/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float3(1.0f), component::y);
return res;
}
+
fragment void fragment_main(texturecube<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_3b32cc(tint_module_vars);
}
+
kernel void compute_main(texturecube<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_3b32cc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_3b32cc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.ir.msl
index 797f405..8a47dc1 100644
--- a/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.gather(tint_module_vars.arg_1, float3(1.0f), 1);
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_43025d(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_43025d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_43025d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.ir.msl
index 001ef6a..7e05b81 100644
--- a/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_445793(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_445793(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_445793(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.ir.msl
index 1e48047..7cffc46 100644
--- a/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_49b07f(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_49b07f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_49b07f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.ir.msl
index 710364f..636a947 100644
--- a/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_4b8103(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_4b8103(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_4b8103(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.ir.msl
index 72c51b0..5f0c30f 100644
--- a/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1u, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_4e8ac5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_4e8ac5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_4e8ac5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.ir.msl
index 850263f..56c0c7d 100644
--- a/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_5266da(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_5266da(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_5266da(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.ir.msl
index bd1d7b4..5d619d6 100644
--- a/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1u, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_59372a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_59372a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_59372a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.ir.msl
index 49ab286..2042e0e 100644
--- a/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float3(1.0f), component::y);
return res;
}
+
fragment void fragment_main(texturecube<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_5ba85f(tint_module_vars);
}
+
kernel void compute_main(texturecube<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_5ba85f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_5ba85f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.ir.msl
index bde4a06..9f77df2 100644
--- a/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_5bd491(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_5bd491(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_5bd491(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.ir.msl
index bbdd032..b137894 100644
--- a/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1u, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_6b7b74(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_6b7b74(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_6b7b74(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.ir.msl
index 6817797..5ec6cdb 100644
--- a/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float3(1.0f), 1, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_751f8a(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_751f8a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_751f8a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/788010.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/788010.wgsl.expected.ir.msl
index 9fcbbff..31ff2b0 100644
--- a/test/tint/builtins/gen/literal/textureGather/788010.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/788010.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float3(1.0f), 1u, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_788010(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_788010(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_788010(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.ir.msl
index 800e49c..7bed680 100644
--- a/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_7c3828(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_7c3828(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_7c3828(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/7dd226.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/7dd226.wgsl.expected.ir.msl
index 6727015..5bcfd72 100644
--- a/test/tint/builtins/gen/literal/textureGather/7dd226.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/7dd226.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.gather(tint_module_vars.arg_1, float3(1.0f), 1u);
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_7dd226(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_7dd226(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_7dd226(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/829357.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/829357.wgsl.expected.ir.msl
index 6a4dce4..c58d1f0 100644
--- a/test/tint/builtins/gen/literal/textureGather/829357.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/829357.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float3(1.0f), 1u, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_829357(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_829357(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_829357(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.ir.msl
index 26ac992..409d276 100644
--- a/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_831549(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_831549(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_831549(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/8578bc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/8578bc.wgsl.expected.ir.msl
index 1c3065a..e6e27a7 100644
--- a/test/tint/builtins/gen/literal/textureGather/8578bc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/8578bc.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float3(1.0f), 1u, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_8578bc(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_8578bc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_8578bc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.ir.msl
index 7c4f2b4..0bf3cc8 100644
--- a/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float3(1.0f), component::y);
return res;
}
+
fragment void fragment_main(texturecube<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_89680f(tint_module_vars);
}
+
kernel void compute_main(texturecube<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_89680f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_89680f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.ir.msl
index fcc8c5d..7f64507 100644
--- a/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_8b754c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_8b754c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_8b754c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.ir.msl
index 0216c7b..02ebe5a 100644
--- a/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_8fae00(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_8fae00(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_8fae00(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.ir.msl
index 04886a0..bc4455d 100644
--- a/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_92ea47(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_92ea47(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_92ea47(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.ir.msl
index a48998b..b6939e6 100644
--- a/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_986700(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_986700(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_986700(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.ir.msl
index 253003b..7b015a2 100644
--- a/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.gather(tint_module_vars.arg_1, float2(1.0f), 1, int2(0));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_9a6358(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_9a6358(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_9a6358(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.ir.msl
index 808c103..284ea83 100644
--- a/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_9ab41e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_9ab41e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_9ab41e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.ir.msl
index 1e35fe4..abe6f6e 100644
--- a/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1u, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_a0372b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_a0372b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_a0372b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.ir.msl
index ab7b6a3..a4c8675 100644
--- a/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.gather(tint_module_vars.arg_1, float2(1.0f), 1u, int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_a68027(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_a68027(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_a68027(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/aaf6bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/aaf6bd.wgsl.expected.ir.msl
index c7d66de..f51ae66 100644
--- a/test/tint/builtins/gen/literal/textureGather/aaf6bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/aaf6bd.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float3(1.0f), 1, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_aaf6bd(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_aaf6bd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_aaf6bd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.ir.msl
index fab00d8..1280489 100644
--- a/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_af55b3(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_af55b3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_af55b3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.ir.msl
index 84c7ba3..a6665c7 100644
--- a/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_bb3ac5(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_bb3ac5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_bb3ac5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.ir.msl
index 80b4c73..5375c2b 100644
--- a/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1u, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_bd33b6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_bd33b6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_bd33b6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/be276f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/be276f.wgsl.expected.ir.msl
index d6e83bf..acbcef1 100644
--- a/test/tint/builtins/gen/literal/textureGather/be276f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/be276f.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float3(1.0f), 1u, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_be276f(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_be276f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_be276f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.ir.msl
index 6fe5340..6761d37 100644
--- a/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float3(1.0f), 1, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_c0640c(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_c0640c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_c0640c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.ir.msl
index 0b07510..4c34d4d 100644
--- a/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_ccadde(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_ccadde(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_ccadde(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.ir.msl
index 13a37bd..13c86e0 100644
--- a/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1u, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_ce5578(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_ce5578(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_ce5578(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.ir.msl
index 01e55ce..2d0d50c 100644
--- a/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1u, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_cf9112(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_cf9112(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_cf9112(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.ir.msl
index f15f15c..c0d35bf 100644
--- a/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d1f187(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d1f187(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_d1f187(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/d4b5c6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/d4b5c6.wgsl.expected.ir.msl
index ddbaaa1..732824d 100644
--- a/test/tint/builtins/gen/literal/textureGather/d4b5c6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/d4b5c6.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float3(1.0f), 1, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d4b5c6(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d4b5c6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_d4b5c6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.ir.msl
index 37047dc..74a73b9 100644
--- a/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d6507c(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d6507c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_d6507c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.ir.msl
index e99ead5..a4b0c12 100644
--- a/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d8e958(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d8e958(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_d8e958(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.ir.msl
index 595b560..7a3a1c6 100644
--- a/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.gather(tint_module_vars.arg_1, float2(1.0f), 1, int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d90605(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d90605(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_d90605(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/d98d59.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/d98d59.wgsl.expected.ir.msl
index 470e9e2..6574250 100644
--- a/test/tint/builtins/gen/literal/textureGather/d98d59.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/d98d59.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float3(1.0f), 1, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d98d59(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d98d59(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_d98d59(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.ir.msl
index 494029f..a1bc46f 100644
--- a/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_dc6661(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_dc6661(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_dc6661(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/e2acac.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/e2acac.wgsl.expected.ir.msl
index cff5023..74db692 100644
--- a/test/tint/builtins/gen/literal/textureGather/e2acac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/e2acac.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float3(1.0f), 1u, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_e2acac(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_e2acac(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_e2acac(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.ir.msl
index 863eb2b..2c2a277 100644
--- a/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_e3165f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_e3165f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_e3165f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.ir.msl
index 8361cca..73695fd 100644
--- a/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_e9d390(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_e9d390(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_e9d390(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.ir.msl
index 28d7880..5dc9eef 100644
--- a/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float2(1.0f), 1u, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_ea8eb4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_ea8eb4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_ea8eb4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.ir.msl
index 25880e7..3f4452b 100644
--- a/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, float3(1.0f), 1, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_f2c6e3(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_f2c6e3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_f2c6e3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.ir.msl
index d0a25d4..8bb4abf 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.gather_compare(tint_module_vars.arg_1, float2(1.0f), 1u, 1.0f, int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_144a9a(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_144a9a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGatherCompare_144a9a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.ir.msl
index 9cb245f..af6f61d 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.gather_compare(tint_module_vars.arg_1, float3(1.0f), 1.0f);
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_182fd4(tint_module_vars);
}
+
kernel void compute_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_182fd4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGatherCompare_182fd4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/2e409c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGatherCompare/2e409c.wgsl.expected.ir.msl
index 0b5212e..cbab0e8 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/2e409c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/2e409c.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.gather_compare(tint_module_vars.arg_1, float3(1.0f), 1u, 1.0f);
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_2e409c(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_2e409c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGatherCompare_2e409c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.ir.msl
index 786862b..ba7efdd 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.gather_compare(tint_module_vars.arg_1, float2(1.0f), 1.0f, int2(1));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_313add(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_313add(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGatherCompare_313add(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.ir.msl
index 8b6a780..3c07c2b 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.gather_compare(tint_module_vars.arg_1, float3(1.0f), 1, 1.0f);
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_60d2d1(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_60d2d1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGatherCompare_60d2d1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.ir.msl
index 41352a8..b7a8c2a 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.gather_compare(tint_module_vars.arg_1, float2(1.0f), 1.0f);
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_6d9352(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_6d9352(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGatherCompare_6d9352(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.ir.msl
index 3936be8..936ac59 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.gather_compare(tint_module_vars.arg_1, float2(1.0f), 1, 1.0f);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_783e65(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_783e65(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGatherCompare_783e65(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.ir.msl
index 8ef83f6..a50713f 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.gather_compare(tint_module_vars.arg_1, float2(1.0f), 1u, 1.0f);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_b5bc43(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_b5bc43(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGatherCompare_b5bc43(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.ir.msl
index 97b9d83..3b2af0a 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.gather_compare(tint_module_vars.arg_1, float2(1.0f), 1, 1.0f, int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_f585cc(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_f585cc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGatherCompare_f585cc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.ir.msl
index 4b8dd97..1378064 100644
--- a/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_012e11(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_012e11(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_012e11(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.ir.msl
index 683f451..bcc8f89 100644
--- a/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(int3(1)), 1u);
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_019da0(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_019da0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_019da0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.ir.msl
index bbc159b..eb846de 100644
--- a/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_01cd01(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_01cd01(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_01cd01(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.ir.msl
index 08e4a47..4ceca36 100644
--- a/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1u, 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_026217(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_026217(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_026217(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.ir.msl
index c50db4d..bbc0879 100644
--- a/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_02c48d(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_02c48d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_02c48d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.ir.msl
index 5fd003f..666cfe5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_02ef1f(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_02ef1f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_02ef1f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.ir.msl
index be67446..43e3679 100644
--- a/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_03e03e(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_03e03e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_03e03e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.ir.msl
index 5a612f0..acf9d7c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_045ec9(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_045ec9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_045ec9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.ir.msl
index 5598dd0..efc20ad 100644
--- a/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = tint_module_vars.arg_0.read(uint2(1u), 1, 1u);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_04b911(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_04b911(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_04b911(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/050c33.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/050c33.wgsl.expected.ir.msl
index f612307..c878a93 100644
--- a/test/tint/builtins/gen/literal/textureLoad/050c33.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/050c33.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_050c33(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_050c33(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_050c33(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.ir.msl
index 1ff6168..239720e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_054350(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_054350(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_054350(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.ir.msl
index 446c959..75f205c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_0674b1(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_0674b1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_0674b1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.ir.msl
index 7a62a9e..565da46 100644
--- a/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_06ac37(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_06ac37(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_06ac37(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.ir.msl
index 71fa254..8b37f9c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_072e26(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_072e26(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_072e26(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.ir.msl
index 7dd5a77..3dd51fd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_078bc4(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_078bc4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_078bc4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.ir.msl
index d43d0ed..98a5bc2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_0b515a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_0b515a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_0b515a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.ir.msl
index 28a66c7..d47effc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_0cb698(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_0cb698(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_0cb698(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.ir.msl
index 53a77d1..ad1cdbf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_10db82(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_10db82(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_10db82(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.ir.msl
index f4bf678..7e5e597 100644
--- a/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_126466(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_126466(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_126466(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.ir.msl
index 1edf757..41ffe0c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_127e12(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_127e12(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_127e12(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.ir.msl
index a86dc5e..a54475d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1373dc(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1373dc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1373dc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.ir.msl
index 5c3fcc5..2583fdf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_13d539(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_13d539(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_13d539(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.ir.msl
index 73a3fc3..117706e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_13e90c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_13e90c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_13e90c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/143d84.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/143d84.wgsl.expected.ir.msl
index a579538..8a537c4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/143d84.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/143d84.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_143d84(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_143d84(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_143d84(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.ir.msl
index f9ce2b1..8ee1acb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1471b8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1471b8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1471b8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.ir.msl
index eab4688..0bb9f99 100644
--- a/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_14cc4c(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_14cc4c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_14cc4c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.ir.msl
index c876057..e673026 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1561a7(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1561a7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1561a7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.ir.msl
index f883553..5c4c352 100644
--- a/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_15e675(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_15e675(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_15e675(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.ir.msl
index 74b13d1..b39e9a3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1619bf(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1619bf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1619bf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.ir.msl
index 602a400..58ab7b1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1, 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_168dc8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_168dc8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_168dc8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.ir.msl
index eeeb6df..3c4bf2b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_170593(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_170593(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_170593(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.ir.msl
index c143256..4809134 100644
--- a/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_17095b(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_17095b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_17095b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/18ac11.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/18ac11.wgsl.expected.ir.msl
index 93741a0..1b35be6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/18ac11.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/18ac11.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_18ac11(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_18ac11(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_18ac11(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.ir.msl
index e9bb638..b150bab 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_19cf87(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_19cf87(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_19cf87(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.ir.msl
index 28e7bff..ff2ddf3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_19d6be(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_19d6be(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_19d6be(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/19e5ca.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/19e5ca.wgsl.expected.ir.msl
index 80daaa7..d721952 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19e5ca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/19e5ca.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_19e5ca(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_19e5ca(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_19e5ca(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.ir.msl
index 3aca8f6..7b831b3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1a062f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1a062f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1a062f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.ir.msl
index 30b4cb6..d5c67f1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1a8452(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1a8452(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1a8452(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.ir.msl
index bf1ba5b..d39b061 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1aa950(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1aa950(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1aa950(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.ir.msl
index bc1fc5f..bfeee02 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u, 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1b051f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1b051f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1b051f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.ir.msl
index 6623ff9..cfb7e1c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1b4332(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1b4332(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1b4332(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.ir.msl
index b8ebcee..53bdb03 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1b8588(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1b8588(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1b8588(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.ir.msl
index a90cd83..cd2933e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1bc5ab(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1bc5ab(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1bc5ab(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.ir.msl
index 9d46e41..7499ad9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_GammaTransferParams {
float G;
float A;
@@ -10,6 +11,7 @@
float F;
uint padding;
};
+
struct tint_ExternalTextureParams {
uint numPlanes;
uint doYuvToRgbConversionOnly;
@@ -26,16 +28,19 @@
uint2 visibleSize;
float2 plane1CoordFactor;
};
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0_plane0;
texture2d<float, access::sample> arg_0_plane1;
const constant tint_ExternalTextureParams* arg_0_params;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -48,6 +53,7 @@
float3 const v_4 = sign(v);
return select((v_4 * (powr(((params.A * v_3) + params.B), v_1) + params.E)), (v_4 * ((params.C * v_3) + params.F)), (v_3 < v_2));
}
+
float4 tint_TextureLoadExternal(texture2d<float, access::sample> plane_0, texture2d<float, access::sample> plane_1, tint_ExternalTextureParams params, uint2 coords) {
float2 const v_5 = rint((params.loadTransform * float3(float2(min(coords, params.visibleSize)), 1.0f)));
uint2 const v_6 = uint2(v_5);
@@ -71,24 +77,29 @@
}
return float4(v_12, v_8);
}
+
float4 textureLoad_1bfdfb(tint_module_vars_struct tint_module_vars) {
float4 res = tint_TextureLoadExternal(tint_module_vars.arg_0_plane0, tint_module_vars.arg_0_plane1, (*tint_module_vars.arg_0_params), uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1bfdfb(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1bfdfb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1bfdfb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params};
VertexOutput const v_13 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.ir.msl
index a70b658..f1f2851 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(1u), 1u);
return res;
}
+
fragment void fragment_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1c562a(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1c562a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1c562a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.ir.msl
index 74c9ba9..0c87e34 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1d43ae(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1d43ae(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1d43ae(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.ir.msl
index 0900b3c..1ff973d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1e6baa(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1e6baa(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1e6baa(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1eb93f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/1eb93f.wgsl.expected.ir.msl
index bbfa305..993209a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1eb93f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1eb93f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1eb93f(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1eb93f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1eb93f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.ir.msl
index 0ecfcca..9b79056 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(int3(1)), 1);
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1f2016(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1f2016(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1f2016(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1fde63.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/1fde63.wgsl.expected.ir.msl
index a273fda..28e9919 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1fde63.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/1fde63.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1fde63(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1fde63(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1fde63(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.ir.msl
index 03077cf..7808ccd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_206a08(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_206a08(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_206a08(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/20fa2f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/20fa2f.wgsl.expected.ir.msl
index e906420..8e61bee 100644
--- a/test/tint/builtins/gen/literal/textureLoad/20fa2f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/20fa2f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_20fa2f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_20fa2f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_20fa2f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.ir.msl
index 92e6a36..2c0948b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_216c37(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_216c37(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_216c37(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.ir.msl
index e2f7612..f82a997 100644
--- a/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(1u), 1u);
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_21d1c4(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_21d1c4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_21d1c4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.ir.msl
index 7a556ad..12cc8b0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(1u), 1);
return res;
}
+
fragment void fragment_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_223246(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_223246(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_223246(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.ir.msl
index 5d50f7b..e1f094c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_22e963(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_22e963(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_22e963(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/23007a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/23007a.wgsl.expected.ir.msl
index d11e3be..d6388d9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/23007a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/23007a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_23007a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_23007a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_23007a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.ir.msl
index 88245a4..48fc599 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1, 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2363be(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2363be(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2363be(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.ir.msl
index a99952a..08b23a0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_23ff89(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_23ff89(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_23ff89(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.ir.msl
index c7de668..d9654a2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_25b67f(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_25b67f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_25b67f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.ir.msl
index ed74d24..ba6134e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_26b8f6(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_26b8f6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_26b8f6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.ir.msl
index b0c8ecb..4551edc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_26c4f8(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_26c4f8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_26c4f8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/26d7f1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/26d7f1.wgsl.expected.ir.msl
index b6d87b7..51c34b9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/26d7f1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/26d7f1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_26d7f1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_26d7f1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_26d7f1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.ir.msl
index 0320d02..40ed3c2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_272e7a(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_272e7a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_272e7a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/276643.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/276643.wgsl.expected.ir.msl
index 6dde6a3..645f133 100644
--- a/test/tint/builtins/gen/literal/textureLoad/276643.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/276643.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_276643(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_276643(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_276643(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.ir.msl
index 16e352d..133c1ff 100644
--- a/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_276a2c(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_276a2c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_276a2c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.ir.msl
index cc47fc1..2437c11 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2887d7(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2887d7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2887d7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.ir.msl
index 74784b9..ddbcec2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2a82d9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2a82d9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2a82d9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.ir.msl
index 732139f..110dc49 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2ae485(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2ae485(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2ae485(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.ir.msl
index bca3e53..1ac19ec 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2c72ae(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2c72ae(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2c72ae(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.ir.msl
index a60ab20..d9cc087 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2cee30(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2cee30(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2cee30(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.ir.msl
index 91dcad8..282dca9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2d479c(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2d479c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2d479c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/2d6cf7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/2d6cf7.wgsl.expected.ir.msl
index a28354d..a0e87c4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2d6cf7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/2d6cf7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2d6cf7(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2d6cf7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2d6cf7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.ir.msl
index b746ef6..ca4538e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2dbfc2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2dbfc2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2dbfc2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.ir.msl
index 862e33a..d76d27d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2e09aa(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2e09aa(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2e09aa(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.ir.msl
index d24f3b3..76514b4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2e3552(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2e3552(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2e3552(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.ir.msl
index fec3fab..d250cbe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2eaf31(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2eaf31(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2eaf31(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.ir.msl
index 02084be..8958beb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_313c73(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_313c73(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_313c73(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.ir.msl
index d410d57..758dfc7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_31db4b(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_31db4b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_31db4b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.ir.msl
index 2b70b20..d3c9090 100644
--- a/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_321210(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_321210(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_321210(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.ir.msl
index 3628f68..ef7cdd2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_32a7b8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_32a7b8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_32a7b8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.ir.msl
index 5b5c5ef..e8dbf86 100644
--- a/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_33d3aa(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_33d3aa(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_33d3aa(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.ir.msl
index ea8e644..6b263cf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_348827(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_348827(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_348827(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.ir.msl
index cd587ab..7fe95d1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_34d97c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_34d97c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_34d97c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/35a5e2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/35a5e2.wgsl.expected.ir.msl
index 4e4d8f1..73713d3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/35a5e2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/35a5e2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_35a5e2(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_35a5e2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_35a5e2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/35d464.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/35d464.wgsl.expected.ir.msl
index c68a774..fe07513 100644
--- a/test/tint/builtins/gen/literal/textureLoad/35d464.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/35d464.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_35d464(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_35d464(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_35d464(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.ir.msl
index 0371cb9..7c5ccb9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_374351(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_374351(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_374351(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.ir.msl
index bfd9de7..a3614e8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_388688(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_388688(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_388688(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.ir.msl
index e1949b4..0de1276 100644
--- a/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_38f8ab(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_38f8ab(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_38f8ab(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.ir.msl
index 2b4c189..a925676 100644
--- a/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_39016c(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_39016c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_39016c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.ir.msl
index 544967e..1d5bd60 100644
--- a/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_395447(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_395447(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_395447(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.ir.msl
index fbc47c7..c2c9506 100644
--- a/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_39ef40(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_39ef40(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_39ef40(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.ir.msl
index 6a633af..024eeb2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3a2350(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3a2350(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3a2350(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.ir.msl
index aecf67a..5934b30 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3aea13(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3aea13(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3aea13(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.ir.msl
index dd32fde..e084e15 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3bbc2b(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3bbc2b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3bbc2b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.ir.msl
index 0d6800e..0ba1429 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3c0d9e(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3c0d9e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3c0d9e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.ir.msl
index 305901e..962b5a0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3c9587(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3c9587(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3c9587(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.ir.msl
index 059d94c..7804176 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u, 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3c96e8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3c96e8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3c96e8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.ir.msl
index 24d8dbd..6ef79f7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3cfb9c(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3cfb9c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3cfb9c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.ir.msl
index 5ba7d28..184dd60 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3d001b(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3d001b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3d001b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.ir.msl
index 22858dd..19bfc09 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1u, 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3d3fd1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3d3fd1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3d3fd1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.ir.msl
index 898a434..dce8cde 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3d9c90(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3d9c90(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3d9c90(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.ir.msl
index 697d0a8..48d3a79 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3da3ed(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3da3ed(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3da3ed(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/3e16a8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/3e16a8.wgsl.expected.ir.msl
index fe72d53..2e61a14 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3e16a8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/3e16a8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3e16a8(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3e16a8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3e16a8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.ir.msl
index 370122c..3eb673c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3e5f6a(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3e5f6a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3e5f6a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.ir.msl
index e3090c1..e7966a0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_40ee8b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_40ee8b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_40ee8b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.ir.msl
index 69ca7b8..da07c88 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4212a1(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4212a1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4212a1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.ir.msl
index cfc5a21..1f3c0e3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_424afd(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_424afd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_424afd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.ir.msl
index 0b159a6..bf53bae 100644
--- a/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_42a631(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_42a631(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_42a631(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.ir.msl
index 12aef7c..898a31d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_43484a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_43484a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_43484a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.ir.msl
index 4881b02..b3bd114 100644
--- a/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_439e2a(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_439e2a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_439e2a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.ir.msl
index 6eee188..f4f9b50 100644
--- a/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_43cd86(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_43cd86(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_43cd86(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/44c826.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/44c826.wgsl.expected.ir.msl
index 3a61a20..0e8a48b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/44c826.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/44c826.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_44c826(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_44c826(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_44c826(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.ir.msl
index ea0324c..d642210 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4542ae(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4542ae(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4542ae(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.ir.msl
index 574c127..da0748c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_454347(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_454347(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_454347(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.ir.msl
index 9a19d16..7833762 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4638a0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4638a0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4638a0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.ir.msl
index 3b3312a..4834643 100644
--- a/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_469912(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_469912(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_469912(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.ir.msl
index c20bf3b..3764cd8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1, 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_46a93f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_46a93f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_46a93f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.ir.msl
index f24271b..e30b042 100644
--- a/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_46dbf5(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_46dbf5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_46dbf5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.ir.msl
index 03735da..a794081 100644
--- a/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_473d3e(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_473d3e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_473d3e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.ir.msl
index 903448b..42287be 100644
--- a/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(1u), 1u);
return res;
}
+
fragment void fragment_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_47e818(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_47e818(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_47e818(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.ir.msl
index 2352ec5..f5ea46a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_482627(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_482627(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_482627(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.ir.msl
index e133de3..8ebd2bb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_484344(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_484344(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_484344(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/4951bb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/4951bb.wgsl.expected.ir.msl
index d2057d8..cf1fd29 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4951bb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4951bb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4951bb(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4951bb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4951bb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.ir.msl
index 6d20e05..6e33e44 100644
--- a/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_49f76f(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_49f76f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_49f76f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.ir.msl
index 083eb07..d752ba7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4a5c55(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4a5c55(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4a5c55(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.ir.msl
index ed0ed91..fc2f290 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u, 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4acb64(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4acb64(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4acb64(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.ir.msl
index f3d75fd..324f14a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4c15b2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4c15b2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4c15b2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.ir.msl
index 56ddeca..47a4625 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4c1a1e(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4c1a1e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4c1a1e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.ir.msl
index decf7fe..1684923 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4c423f(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4c423f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4c423f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.ir.msl
index a0accd0..f294e7f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4c67be(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4c67be(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4c67be(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.ir.msl
index 624608b..248898a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4ccf9a(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4ccf9a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4ccf9a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.ir.msl
index 33b1121..bc4ad20 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4cdca5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4cdca5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4cdca5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.ir.msl
index a8f8a45..e9788a4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_ms<float, access::read> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4db25c(tint_module_vars);
}
+
kernel void compute_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4db25c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4db25c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.ir.msl
index 8b06a20..1619f51 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4e2c5c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4e2c5c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4e2c5c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.ir.msl
index ffba683..f066f17 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4f5496(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4f5496(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4f5496(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.ir.msl
index e195ba3..2246d7f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4f90bb(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4f90bb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4f90bb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.ir.msl
index 2dbc3c6..626facc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4fa6ae(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4fa6ae(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4fa6ae(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.ir.msl
index acca58e..38b3a49 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(int3(1)), 1);
return res;
}
+
fragment void fragment_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4fd803(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4fd803(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4fd803(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.ir.msl
index 42e46ba..fad3278 100644
--- a/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_505aa2(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_505aa2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_505aa2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.ir.msl
index 9f30ab0..26de852 100644
--- a/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_50915c(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_50915c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_50915c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.ir.msl
index 1e1fe6f..6112ef9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5154e1(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5154e1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5154e1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.ir.msl
index 4e28497..366fad4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_519ab5(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_519ab5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_519ab5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/53378a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/53378a.wgsl.expected.ir.msl
index 9142f2d..1bf8bd9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/53378a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/53378a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_53378a(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_53378a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_53378a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.ir.msl
index dcae4dd..48ab65d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_53941c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_53941c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_53941c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.ir.msl
index 8f06d08..6102deb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1, 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_53e142(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_53e142(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_53e142(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.ir.msl
index 7c29e92..8320467 100644
--- a/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1, 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_54a59b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_54a59b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_54a59b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.ir.msl
index 69e6228..5b6a57e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_54e0ce(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_54e0ce(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_54e0ce(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.ir.msl
index 59e2eb0..6eb585e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_54fb38(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_54fb38(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_54fb38(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.ir.msl
index 499cee3..92bcc0b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_55e745(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_55e745(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_55e745(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.ir.msl
index 935cf1f..3105e15 100644
--- a/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_560573(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_560573(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_560573(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.ir.msl
index d35299f..e4c13c2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_56a000(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_56a000(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_56a000(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.ir.msl
index 5b831e3..b556dea 100644
--- a/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_582015(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_582015(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_582015(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.ir.msl
index df6cba1..2f14930 100644
--- a/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_589eaa(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_589eaa(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_589eaa(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.ir.msl
index e9ad45b..4713642 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5a2f9d(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5a2f9d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5a2f9d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/5abbf2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/5abbf2.wgsl.expected.ir.msl
index 5cc422d..36dcc57 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5abbf2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5abbf2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5abbf2(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5abbf2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5abbf2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.ir.msl
index 80e2dd3..729150d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5b0f5b(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5b0f5b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5b0f5b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.ir.msl
index 3f0c2ae..0e356c4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5b4947(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5b4947(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5b4947(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/5bb7fb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/5bb7fb.wgsl.expected.ir.msl
index 93d3e04..116f49b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5bb7fb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5bb7fb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5bb7fb(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5bb7fb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5bb7fb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.ir.msl
index 8424fe5..73a4e84 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5c69f8(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5c69f8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5c69f8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.ir.msl
index ea86898..1fdf9f4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5cd3fc(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5cd3fc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5cd3fc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.ir.msl
index 45592c2..a347a93 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5cee3b(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5cee3b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5cee3b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.ir.msl
index 09172a8..02cf74e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5d0a2f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5d0a2f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5d0a2f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.ir.msl
index 2503b7f..2627dc4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5d4042(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5d4042(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5d4042(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/5dd4c7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/5dd4c7.wgsl.expected.ir.msl
index c63b5cd..0535bd1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5dd4c7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5dd4c7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5dd4c7(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5dd4c7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5dd4c7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.ir.msl
index a50b74f..3e4a6a6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5e17a7(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5e17a7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5e17a7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.ir.msl
index cc2463b..e146943 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5e1843(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5e1843(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5e1843(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.ir.msl
index d7fd20b..66570b1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5e8d3f(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5e8d3f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5e8d3f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/5ed6ad.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/5ed6ad.wgsl.expected.ir.msl
index 651f3ab..351a996 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5ed6ad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5ed6ad.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5ed6ad(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5ed6ad(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5ed6ad(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.ir.msl
index a502a97..4029531 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5f4473(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5f4473(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5f4473(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.ir.msl
index b5de020..d8d195d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5feb4d(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5feb4d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5feb4d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.ir.msl
index 3c77466..9d91010 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6154d4(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6154d4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6154d4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.ir.msl
index 237fae0..8a7895f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_61e2e8(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_61e2e8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_61e2e8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/620caa.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/620caa.wgsl.expected.ir.msl
index 9f9798a..6e302bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/620caa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/620caa.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_620caa(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_620caa(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_620caa(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.ir.msl
index ffbb13d..1788a63 100644
--- a/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_622278(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_622278(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_622278(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.ir.msl
index 2106c48..329cd2a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_ms<float, access::read> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6273b1(tint_module_vars);
}
+
kernel void compute_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6273b1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6273b1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.ir.msl
index 5191777..e7696f1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_62d125(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_62d125(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_62d125(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.ir.msl
index ddd0ea2..b961048 100644
--- a/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_62d1de(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_62d1de(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_62d1de(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.ir.msl
index 297c5b9..9b16e25 100644
--- a/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_639962(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_639962(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_639962(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/63be18.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/63be18.wgsl.expected.ir.msl
index 6a54eb4..7c23605 100644
--- a/test/tint/builtins/gen/literal/textureLoad/63be18.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/63be18.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_63be18(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_63be18(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_63be18(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.ir.msl
index 96927f2..c8c9a77 100644
--- a/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_64c372(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_64c372(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_64c372(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.ir.msl
index bc78ad5..ad64f04 100644
--- a/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1, 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_656d76(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_656d76(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_656d76(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.ir.msl
index c00744f..43a4463 100644
--- a/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_65a4d0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_65a4d0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_65a4d0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.ir.msl
index aafaa3e..02f2bf1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_666010(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_666010(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_666010(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.ir.msl
index 7f94a7c..0c3ac70 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6678b6(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6678b6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6678b6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.ir.msl
index 81e67da..ca2fbb9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u, 1u);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_66be47(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_66be47(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_66be47(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.ir.msl
index 9906d8c..5a03d0e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_67d826(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_67d826(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_67d826(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.ir.msl
index 6d91317..687db5c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_67edca(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_67edca(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_67edca(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.ir.msl
index 4c02eda..5ac46c3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_68d273(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_68d273(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_68d273(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.ir.msl
index dd7c390..0ca693a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_ms<float, access::read> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6925bc(tint_module_vars);
}
+
kernel void compute_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6925bc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6925bc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.ir.msl
index 45eead3..b978682 100644
--- a/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_69fee5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_69fee5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_69fee5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.ir.msl
index a94f204..449407b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6a6871(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6a6871(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6a6871(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.ir.msl
index f21957d..1ae85f6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6b77d4(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6b77d4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6b77d4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.ir.msl
index 0799e69..182abac 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6b8ba6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6b8ba6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6b8ba6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.ir.msl
index 47018db..97970fa 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6ba9ab(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6ba9ab(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6ba9ab(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.ir.msl
index 2eecfb8..4bc3ecc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6bf3e2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6bf3e2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6bf3e2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.ir.msl
index efeeefa..05676a2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(int3(1)), 1u);
return res;
}
+
fragment void fragment_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6bf4b7(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6bf4b7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6bf4b7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.ir.msl
index 5aa8f1e..82b6f85 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6d1fb4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6d1fb4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6d1fb4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.ir.msl
index 3e0906d..e3cc4a4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6d376a(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6d376a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6d376a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.ir.msl
index 197c3d5..89d3b58 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6d7bb5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6d7bb5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6d7bb5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.ir.msl
index 29fb0fd..49555de 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6e903f(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6e903f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6e903f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f0370.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/6f0370.wgsl.expected.ir.msl
index b55bd8a..8ce7d09 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f0370.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f0370.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6f0370(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6f0370(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6f0370(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.ir.msl
index 8eb185b..a61314e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6f0ea8(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6f0ea8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6f0ea8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.ir.msl
index b7dcd76..90d4e91 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6f1750(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6f1750(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6f1750(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.ir.msl
index 53c6034..73b3376 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6f8927(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6f8927(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6f8927(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.ir.msl
index 3cf541f..cfc5906 100644
--- a/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_714471(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_714471(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_714471(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.ir.msl
index 9f4bbd6..9a96d58 100644
--- a/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_72bb3c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_72bb3c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_72bb3c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/72c9c3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/72c9c3.wgsl.expected.ir.msl
index 11d9a1a..cacb7be 100644
--- a/test/tint/builtins/gen/literal/textureLoad/72c9c3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/72c9c3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_72c9c3(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_72c9c3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_72c9c3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.ir.msl
index 5205fff..0cd6320 100644
--- a/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_742f1b(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_742f1b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_742f1b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.ir.msl
index a75a61c..3849c97 100644
--- a/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_749704(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_749704(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_749704(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.ir.msl
index 8e532c1..3959a4a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_74a387(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_74a387(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_74a387(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/773c46.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/773c46.wgsl.expected.ir.msl
index c6d7fa1..e766ae0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/773c46.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/773c46.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_773c46(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_773c46(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_773c46(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.ir.msl
index fcc5ce6..cacd9f8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1, 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_789045(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_789045(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_789045(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.ir.msl
index a9ce569..d470644 100644
--- a/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1, 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_79e697(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_79e697(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_79e697(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.ir.msl
index 7a124eb..c4e58f4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u, 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7ab4df(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7ab4df(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_7ab4df(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.ir.msl
index 3d7279b..a2ae17c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = tint_module_vars.arg_0.read(uint2(1u), 1u, 1u);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7b63e0(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7b63e0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_7b63e0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.ir.msl
index 13819c1..a81cc45 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7bee94(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7bee94(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_7bee94(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.ir.msl
index b29380b..2157a24 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1, 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7c90e5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7c90e5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_7c90e5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/7dab57.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/7dab57.wgsl.expected.ir.msl
index 3b6aaf1..69caafc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7dab57.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/7dab57.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7dab57(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7dab57(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_7dab57(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/7dd3d5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/7dd3d5.wgsl.expected.ir.msl
index a0fb1d0..4310a78 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7dd3d5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/7dd3d5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7dd3d5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7dd3d5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_7dd3d5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.ir.msl
index 584fb01..66e99628 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7e5cbc(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7e5cbc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_7e5cbc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.ir.msl
index 43c3747..e4e5dd5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7fd822(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7fd822(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_7fd822(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.ir.msl
index 4e78326..dc59217 100644
--- a/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_80dae1(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_80dae1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_80dae1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.ir.msl
index 394c5da..4f5c8ea 100644
--- a/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_81c381(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_81c381(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_81c381(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/83162f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/83162f.wgsl.expected.ir.msl
index 6751f70..a2aa746 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83162f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/83162f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_83162f(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_83162f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_83162f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.ir.msl
index d9f0b56..1c8a045 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_83cea4(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_83cea4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_83cea4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.ir.msl
index 25bc187..1bd4801 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_83d6e3(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_83d6e3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_83d6e3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.ir.msl
index 9389b06..5a615db 100644
--- a/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_848d85(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_848d85(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_848d85(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.ir.msl
index 2cbb02c..b51fe20 100644
--- a/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_84a438(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_84a438(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_84a438(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.ir.msl
index bf13b42..57fde61 100644
--- a/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_84c728(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_84c728(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_84c728(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.ir.msl
index 0fe3a03..7f8a275 100644
--- a/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_84dee1(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_84dee1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_84dee1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.ir.msl
index 637193c..ef3dc041 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1u, 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8527b1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8527b1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8527b1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.ir.msl
index 040e408..ea43611 100644
--- a/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_862833(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_862833(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_862833(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.ir.msl
index 9f5b18d..f95a52a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_878e24(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_878e24(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_878e24(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.ir.msl
index d0d21eb..a53a5cc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1, 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_87be85(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_87be85(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_87be85(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.ir.msl
index 0cac8f6..c8d8da0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_87f0a6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_87f0a6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_87f0a6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.ir.msl
index 54ba917..065fe06 100644
--- a/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_881349(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_881349(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_881349(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.ir.msl
index cd4f9ed..7b28b83 100644
--- a/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_89620b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_89620b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_89620b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.ir.msl
index 73ea216..d5e791e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_897cf3(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_897cf3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_897cf3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.ir.msl
index 4d04258..6f0b663 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8a291b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8a291b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8a291b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/8a9988.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/8a9988.wgsl.expected.ir.msl
index 22f119e..22fa84a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8a9988.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8a9988.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8a9988(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8a9988(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8a9988(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.ir.msl
index 3283a2a..4eae5cf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_GammaTransferParams {
float G;
float A;
@@ -10,6 +11,7 @@
float F;
uint padding;
};
+
struct tint_ExternalTextureParams {
uint numPlanes;
uint doYuvToRgbConversionOnly;
@@ -26,16 +28,19 @@
uint2 visibleSize;
float2 plane1CoordFactor;
};
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0_plane0;
texture2d<float, access::sample> arg_0_plane1;
const constant tint_ExternalTextureParams* arg_0_params;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -48,6 +53,7 @@
float3 const v_4 = sign(v);
return select((v_4 * (powr(((params.A * v_3) + params.B), v_1) + params.E)), (v_4 * ((params.C * v_3) + params.F)), (v_3 < v_2));
}
+
float4 tint_TextureLoadExternal(texture2d<float, access::sample> plane_0, texture2d<float, access::sample> plane_1, tint_ExternalTextureParams params, uint2 coords) {
float2 const v_5 = rint((params.loadTransform * float3(float2(min(coords, params.visibleSize)), 1.0f)));
uint2 const v_6 = uint2(v_5);
@@ -71,25 +77,30 @@
}
return float4(v_12, v_8);
}
+
float4 textureLoad_8acf41(tint_module_vars_struct tint_module_vars) {
tint_ExternalTextureParams const v_13 = (*tint_module_vars.arg_0_params);
float4 res = tint_TextureLoadExternal(tint_module_vars.arg_0_plane0, tint_module_vars.arg_0_plane1, v_13, uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8acf41(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8acf41(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8acf41(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params};
VertexOutput const v_14 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.ir.msl
index cd817c0..edf5910 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8b62fb(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8b62fb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8b62fb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.ir.msl
index 5c77b2f..fb74d98 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8bf8c2(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8bf8c2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8bf8c2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.ir.msl
index 61833bd..5191596 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8c6176(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8c6176(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8c6176(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.ir.msl
index 72f0183..8f63af7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8ccbe3(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8ccbe3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8ccbe3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.ir.msl
index a7a0f79..f59656f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8d64c3(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8d64c3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8d64c3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.ir.msl
index 099562c..3d41018 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8db0ce(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8db0ce(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8db0ce(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/8e5032.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/8e5032.wgsl.expected.ir.msl
index 130688a..823b402 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8e5032.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8e5032.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8e5032(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8e5032(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8e5032(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.ir.msl
index c68a304..058ce6a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8e68c9(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8e68c9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8e68c9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.ir.msl
index 288f500..351bf1a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8fc29b(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8fc29b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8fc29b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.ir.msl
index 33ece4d..9dada6d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8ff033(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8ff033(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8ff033(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.ir.msl
index 687b6b0..f092a31 100644
--- a/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_91ede5(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_91ede5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_91ede5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.ir.msl
index cf1e3bf..0aed8cc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9242e7(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9242e7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9242e7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/92dd61.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/92dd61.wgsl.expected.ir.msl
index 5eca35e..a700574 100644
--- a/test/tint/builtins/gen/literal/textureLoad/92dd61.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/92dd61.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_92dd61(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_92dd61(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_92dd61(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.ir.msl
index 1e76b4d..6fd03d3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(1u), 1);
return res;
}
+
fragment void fragment_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_92eb1f(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_92eb1f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_92eb1f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.ir.msl
index 542bea9..87d5eb0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_936952(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_936952(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_936952(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.ir.msl
index a6aa6a4..22dd955 100644
--- a/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_93f23e(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_93f23e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_93f23e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/947107.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/947107.wgsl.expected.ir.msl
index bee66a8..79a2d24 100644
--- a/test/tint/builtins/gen/literal/textureLoad/947107.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/947107.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_947107(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_947107(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_947107(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.ir.msl
index 7027075..0f1c363 100644
--- a/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u, 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_96efd5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_96efd5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_96efd5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.ir.msl
index 561da5e..9a3d187 100644
--- a/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_970308(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_970308(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_970308(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.ir.msl
index 9d261d9..dada09e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1u, 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9885b0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9885b0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9885b0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/99d8fa.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/99d8fa.wgsl.expected.ir.msl
index 232422f..5e36083 100644
--- a/test/tint/builtins/gen/literal/textureLoad/99d8fa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/99d8fa.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_99d8fa(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_99d8fa(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_99d8fa(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.ir.msl
index 18e10c2..d7cb5f7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9a7c90(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9a7c90(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9a7c90(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.ir.msl
index 1034230..8773ac4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9a8c1e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9a8c1e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9a8c1e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.ir.msl
index b7e9a31..b03ea9a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9aa733(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9aa733(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9aa733(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.ir.msl
index 1f23ecf..f0a48a4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = tint_module_vars.arg_0.read(uint2(int2(1)), 1, 1);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9b2667(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9b2667(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9b2667(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.ir.msl
index 9397a62..935d901 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9b5343(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9b5343(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9b5343(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.ir.msl
index a7e6e2c..b72ed2a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9c2376(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9c2376(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9c2376(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/9c2a14.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/9c2a14.wgsl.expected.ir.msl
index a64d9ba..9f08f67 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9c2a14.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9c2a14.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9c2a14(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9c2a14(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9c2a14(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/9cf7df.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/9cf7df.wgsl.expected.ir.msl
index ba52b44..dc2f22b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9cf7df.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9cf7df.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9cf7df(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9cf7df(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9cf7df(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.ir.msl
index 8a97db1..5ab66d1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1, 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9d70e9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9d70e9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9d70e9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.ir.msl
index 78a92be..902ac19 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9de6f5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9de6f5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9de6f5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.ir.msl
index aeb9eaa..e14d965 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9ed19e(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9ed19e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9ed19e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.ir.msl
index ab6bdfc..46d160e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9fa9fd(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9fa9fd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9fa9fd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.ir.msl
index e539492..5cb41f4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u, 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9fbfd9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9fbfd9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9fbfd9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.ir.msl
index c082316..0aa8a6a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9fd7be(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9fd7be(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9fd7be(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.ir.msl
index f2b1da2..8597ddb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a03af1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a03af1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a03af1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.ir.msl
index 61e6342..a4413aa 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1, 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a24be1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a24be1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a24be1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.ir.msl
index 975b0a2..ac8bec1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a2b3f4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a2b3f4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a2b3f4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.ir.msl
index f59d6af..9276fd1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a3733f(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a3733f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a3733f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.ir.msl
index 9772137..12a29e7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a3f122(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a3f122(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a3f122(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.ir.msl
index ee5f008..f134880 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a548a8(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a548a8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a548a8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.ir.msl
index b1a574c..a5991b8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a54e11(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a54e11(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a54e11(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.ir.msl
index 48deac4..56db06e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a583c9(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a583c9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a583c9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.ir.msl
index 6c7b2d0..46d5076 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a5c4e2(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a5c4e2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a5c4e2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.ir.msl
index 8eb168d..1f7edbd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a5e0a5(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a5e0a5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a5e0a5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.ir.msl
index 662be0d..84ad88c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a64b1d(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a64b1d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a64b1d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.ir.msl
index 51898df..32c0a2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a6a85a(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a6a85a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a6a85a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.ir.msl
index 97cba87..2f67281 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a6b61d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a6b61d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a6b61d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.ir.msl
index c171aff..29f7fb7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a7444c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a7444c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a7444c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.ir.msl
index 53e6a78..d3de285 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a7a3c3(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a7a3c3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a7a3c3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.ir.msl
index f822742..f6fa951 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a7bcb4(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a7bcb4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a7bcb4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.ir.msl
index 9543157..62d4f34 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a7c171(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a7c171(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a7c171(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.ir.msl
index 43f673a..e83ca50 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a8549b(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a8549b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a8549b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.ir.msl
index 3219ecd..67cc0c6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a92b18(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a92b18(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a92b18(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.ir.msl
index 04ec210..89ec212 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(int3(1)), 1);
return res;
}
+
fragment void fragment_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a9a9f5(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a9a9f5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a9a9f5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.ir.msl
index 0711bb7..ea51439 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aa2579(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aa2579(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_aa2579(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.ir.msl
index 335c80d..82b1f1d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aa6130(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aa6130(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_aa6130(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.ir.msl
index 8abe334..39214ea 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aa8a0d(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aa8a0d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_aa8a0d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.ir.msl
index db8c1b0..a49823c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aae7f6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aae7f6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_aae7f6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.ir.msl
index 78a9545..8be2a89 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aae9c3(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aae9c3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_aae9c3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.ir.msl
index aae9f30..78113ff 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ac64f7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ac64f7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ac64f7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.ir.msl
index cf006b0..107aeea 100644
--- a/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_acf22f(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_acf22f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_acf22f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.ir.msl
index 94e8c68..2c05737 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ad551e(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ad551e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ad551e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.ir.msl
index 6a7790b..b5abfbc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aeae73(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aeae73(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_aeae73(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.ir.msl
index e51b3d6..78a2341 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aebc09(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aebc09(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_aebc09(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.ir.msl
index 05f20b4..92a6da6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_af0507(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_af0507(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_af0507(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.ir.msl
index 232bd7d..8cb3cc6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b1bf79(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b1bf79(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b1bf79(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.ir.msl
index a62e288..28cc6cd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b1ca35(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b1ca35(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b1ca35(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.ir.msl
index 2868ef9..87b28f5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b24d27(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b24d27(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b24d27(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.ir.msl
index 5a9dd43..046273b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b25644(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b25644(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b25644(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.ir.msl
index 0914ab3..a95864f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b27c33(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b27c33(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b27c33(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.ir.msl
index 2c9bd69..2b54e70 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u, 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b29f71(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b29f71(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b29f71(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.ir.msl
index 7dd3f74..09d1dc6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b4d6c4(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b4d6c4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b4d6c4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.ir.msl
index 1a2b6da..5c4d34a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b58c6d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b58c6d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b58c6d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.ir.msl
index 4383bd3..52654a6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b60a86(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b60a86(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b60a86(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.ir.msl
index b4e31c5..dd27c09 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b60db7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b60db7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b60db7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.ir.msl
index ed9e9cd..8f33073 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = tint_module_vars.arg_0.read(uint2(1u), 1, 1);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b6ba5d(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b6ba5d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b6ba5d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.ir.msl
index e11152f..42e4ec8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b6c458(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b6c458(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b6c458(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.ir.msl
index 577ebd6..e7ae635 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b73f6b(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b73f6b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b73f6b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.ir.msl
index e5c6ab8..f492917 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b75c8f(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b75c8f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b75c8f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.ir.msl
index 640d4fb..57f3e33 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b75d4a(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b75d4a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b75d4a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.ir.msl
index 65fa9fa..e93ddc2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b7f74f(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b7f74f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b7f74f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.ir.msl
index 8e6769f..ec62d15 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b80e7e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b80e7e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b80e7e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.ir.msl
index 854da00..3581cbe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b94d15(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b94d15(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b94d15(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.ir.msl
index ebd92f7..4be27cc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ba023a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ba023a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ba023a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.ir.msl
index 4435ed3..d518a95 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ba74b2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ba74b2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ba74b2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.ir.msl
index 31c5d82..327c1f2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_babdf3(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_babdf3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_babdf3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.ir.msl
index f5a0a39..909412a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bba04a(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bba04a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_bba04a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.ir.msl
index abba077..8d3d0aa 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bbb762(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bbb762(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_bbb762(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.ir.msl
index 9d09322..36f3a9f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bc3201(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bc3201(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_bc3201(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/bc882d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/bc882d.wgsl.expected.ir.msl
index 1534a01..56422e3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bc882d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/bc882d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bc882d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bc882d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_bc882d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.ir.msl
index 1401836..d6cbb80 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(1u), 1);
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bcbb3c(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bcbb3c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_bcbb3c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.ir.msl
index 7b7368f..0e20a48 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bd990a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bd990a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_bd990a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.ir.msl
index 3d22e42..620a6dd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bdc67a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bdc67a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_bdc67a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.ir.msl
index 4233506..1d07312 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bfd154(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bfd154(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_bfd154(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.ir.msl
index 1493999..6f0dcad 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c02b74(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c02b74(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c02b74(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.ir.msl
index 3652109..3afe217 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c07013(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c07013(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c07013(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.ir.msl
index f4710f6..457514f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u, 1);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c16e00(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c16e00(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c16e00(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.ir.msl
index 1905b3d..6f342cc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c21b33(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c21b33(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c21b33(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.ir.msl
index 60a7df7..234b746 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c2a480(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c2a480(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c2a480(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.ir.msl
index ef8d3df..c9a05ed 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c2d09a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c2d09a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c2d09a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.ir.msl
index 0b86d3e..92a3cc6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c378ee(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c378ee(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c378ee(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.ir.msl
index a3970bc..d2b2ac1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c40dcb(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c40dcb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c40dcb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.ir.msl
index 9210874..5270570 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c456bc(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c456bc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c456bc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.ir.msl
index 9027b2f..0643961 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c5791b(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c5791b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c5791b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.ir.msl
index feca22e..a3ac9bb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c5c86d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c5c86d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c5c86d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.ir.msl
index 51e458d..523f2cb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c66b20(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c66b20(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c66b20(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.ir.msl
index 4d8ac8a..b8f095a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c7cbed(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c7cbed(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c7cbed(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.ir.msl
index 2b8ba20..1c51b26 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c7e313(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c7e313(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c7e313(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.ir.msl
index 13eca08..a0d6f90 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c80691(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c80691(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c80691(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c8ed19.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c8ed19.wgsl.expected.ir.msl
index ce74441..92f312d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c8ed19.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c8ed19.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c8ed19(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c8ed19(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c8ed19(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.ir.msl
index 25ce05e..bdf50f5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c98bf4(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c98bf4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c98bf4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.ir.msl
index 6365ec8..90e01ff 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c9b083(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c9b083(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c9b083(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.ir.msl
index 8f5382f..4b95f88 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c9cc40(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c9cc40(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c9cc40(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.ir.msl
index b8c6cee..a8b6c9c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c9f310(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c9f310(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c9f310(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.ir.msl
index c729d6b..4de423c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cac876(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cac876(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_cac876(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.ir.msl
index c600712..02ce4fd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cad5f2(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cad5f2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_cad5f2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.ir.msl
index 444c0cc..d1eef17 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = tint_module_vars.arg_0.read(uint2(1u), 1u, 1);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cb57c2(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cb57c2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_cb57c2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.ir.msl
index a26b57d..954199c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cdbcf6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cdbcf6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_cdbcf6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.ir.msl
index bb5645e..bd4d8d9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cdccd2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cdccd2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_cdccd2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.ir.msl
index bdf9cbc..41e7e52 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cdd343(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cdd343(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_cdd343(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.ir.msl
index d3775f7..38ee468 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cddf6b(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cddf6b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_cddf6b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.ir.msl
index d29ccc5..1f9ea00 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cec477(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cec477(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_cec477(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/cece6c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/cece6c.wgsl.expected.ir.msl
index 37947ff..40f6f2ea 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cece6c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/cece6c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cece6c(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cece6c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_cece6c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.ir.msl
index bfebcdd..6e8a483 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d02afc(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d02afc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d02afc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.ir.msl
index f6f4d1a..02c6743 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d0e351(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d0e351(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d0e351(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.ir.msl
index 7a55b7f..2dc9225 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d357bb(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d357bb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d357bb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.ir.msl
index 81183c5..f29e133 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d37a08(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d37a08(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d37a08(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.ir.msl
index 2fb17e0..664c71b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d3d8fc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d3d8fc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d3d8fc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.ir.msl
index 8cce0cc..450f3d5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d41c72(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d41c72(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d41c72(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.ir.msl
index 8436131..ef2971b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d4df19(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d4df19(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d4df19(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.ir.msl
index 6193386..a264702 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d5c48d(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d5c48d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d5c48d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.ir.msl
index 571646d..54a5232 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d72de9(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d72de9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d72de9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.ir.msl
index fc30277..1a342e8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d7996a(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d7996a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d7996a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.ir.msl
index 5600b9f..b0cd513 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d79c5c(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d79c5c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d79c5c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.ir.msl
index 841c754..4a42553 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d80ff3(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d80ff3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d80ff3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/d81c57.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/d81c57.wgsl.expected.ir.msl
index cbe9f6c..3aebd52 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d81c57.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d81c57.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d81c57(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d81c57(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d81c57(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.ir.msl
index 47edbcc..d552fe5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d85d61(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d85d61(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d85d61(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/d8617f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/d8617f.wgsl.expected.ir.msl
index 12d9521..44625ab 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d8617f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d8617f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d8617f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d8617f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d8617f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.ir.msl
index 0a885f7..e3a8a5f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d8be5a(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d8be5a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d8be5a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.ir.msl
index 025aac1..265e374 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d91f37(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d91f37(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d91f37(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.ir.msl
index 0f3070b..04ab788 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dab04f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dab04f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_dab04f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.ir.msl
index 08b17b6..e0f76dd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dbd554(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dbd554(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_dbd554(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.ir.msl
index fa8fa9d..ee44d1b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dd5859(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dd5859(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_dd5859(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/dd8776.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/dd8776.wgsl.expected.ir.msl
index 5d3b4cc..13ea542 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dd8776.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/dd8776.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dd8776(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dd8776(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_dd8776(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.ir.msl
index ecbd7e8..0ac0226 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ddeed3(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ddeed3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ddeed3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.ir.msl
index dd04870..b647d15 100644
--- a/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_de5a0e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_de5a0e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_de5a0e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.ir.msl
index 4ab07b0..a2ec176 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dee8e7(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dee8e7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_dee8e7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.ir.msl
index 2e85bf9..47c91e5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_defd9a(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_defd9a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_defd9a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.ir.msl
index cb5949f..a52aea1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dfdf3b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dfdf3b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_dfdf3b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.ir.msl
index e798f5a..674e358 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e1c3cf(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e1c3cf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e1c3cf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.ir.msl
index a8f2d3d..bad4403 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e2292f(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e2292f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e2292f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.ir.msl
index aaa0402..1a4561f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e2b3a1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e2b3a1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e2b3a1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.ir.msl
index 8f75f44..6fd526f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e2d7da(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e2d7da(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e2d7da(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.ir.msl
index d6a2b3a..3567e07 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e33285(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e33285(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e33285(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.ir.msl
index 9611e8e..8d0a3ce 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(int3(1)), 1u);
return res;
}
+
fragment void fragment_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e35f72(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e35f72(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e35f72(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.ir.msl
index c368c3c..4c3c2d9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e3b08b(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e3b08b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e3b08b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.ir.msl
index 5e5de6b..f20050c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e3d2cc(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e3d2cc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e3d2cc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/e4051a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/e4051a.wgsl.expected.ir.msl
index 9200b16..8f81de5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e4051a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e4051a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e4051a(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e4051a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e4051a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.ir.msl
index ff09c0b..60bf13f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e57e92(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e57e92(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e57e92(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/e59fdf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/e59fdf.wgsl.expected.ir.msl
index 2e59488..feb5623 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e59fdf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e59fdf.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e59fdf(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e59fdf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e59fdf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/e65916.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/e65916.wgsl.expected.ir.msl
index ef154ce..3e620eb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e65916.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e65916.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e65916(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e65916(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e65916(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.ir.msl
index 5c66d2f..214a198 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e893d7(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e893d7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e893d7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.ir.msl
index 7092934..1a18445 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e92dd0(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e92dd0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e92dd0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.ir.msl
index dfee91b..1ac84c4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e9eb65(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e9eb65(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e9eb65(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.ir.msl
index b8c9cba..11f1a19 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ea2abd(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ea2abd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ea2abd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.ir.msl
index 0e23a6c..8382155 100644
--- a/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_eb573b(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_eb573b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_eb573b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.ir.msl
index e027421..f973bd9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ebfb92(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ebfb92(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ebfb92(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.ir.msl
index bec1179..56d0398 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ecc823(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ecc823(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ecc823(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.ir.msl
index d3694a2..91ddb1a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ed55a8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ed55a8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ed55a8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.ir.msl
index 26b3d93..6e5fcbf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(1u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ee33c5(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ee33c5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ee33c5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/eecf7d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/eecf7d.wgsl.expected.ir.msl
index ecbc777..426f138 100644
--- a/test/tint/builtins/gen/literal/textureLoad/eecf7d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/eecf7d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_eecf7d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_eecf7d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_eecf7d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.ir.msl
index 5d1440f..be36746 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ef2ec3(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ef2ec3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ef2ec3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/ef5405.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/ef5405.wgsl.expected.ir.msl
index 1e05b43..5ee5036 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ef5405.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/ef5405.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ef5405(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ef5405(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ef5405(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.ir.msl
index 2a0acc4..af33a72 100644
--- a/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_efa787(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_efa787(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_efa787(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.ir.msl
index 6af2dd8..2af102c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f0514a(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f0514a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f0514a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.ir.msl
index 944370a..0f533ad 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f06b69(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f06b69(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f06b69(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.ir.msl
index 0bb2d62..e7da7a6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f0abad(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f0abad(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f0abad(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.ir.msl
index 3deaaf2..cb8f16b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f1c549(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f1c549(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f1c549(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.ir.msl
index 7288575..d557832 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f2a7ff(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f2a7ff(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f2a7ff(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f2bdd4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f2bdd4.wgsl.expected.ir.msl
index 8be2579..01a5f8a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f2bdd4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f2bdd4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f2bdd4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f2bdd4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f2bdd4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.ir.msl
index 7f76627..8d848a9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f2c311(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f2c311(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f2c311(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.ir.msl
index ebd42fa..cda13f9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u, 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f348d9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f348d9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f348d9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.ir.msl
index 0415d8b..c886a5f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f35ac7(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f35ac7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f35ac7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.ir.msl
index e60b1e5..8e2f867 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f379e2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f379e2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f379e2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.ir.msl
index f410ac7..9d757b6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f56e6f(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f56e6f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f56e6f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f5aee2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f5aee2.wgsl.expected.ir.msl
index d4d2e95..614fef8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f5aee2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f5aee2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f5aee2(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f5aee2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f5aee2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.ir.msl
index 97768fb..2b27308 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f5fbc6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f5fbc6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f5fbc6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f74bd8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f74bd8.wgsl.expected.ir.msl
index d858ec6..e410f74 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f74bd8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f74bd8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f74bd8(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f74bd8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f74bd8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.ir.msl
index d63219e..8afcfc1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f7f3bc(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f7f3bc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f7f3bc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.ir.msl
index 435ed32..497e338 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f7f936(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f7f936(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f7f936(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.ir.msl
index 2a02d57..a772865 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f81792(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f81792(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f81792(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.ir.msl
index 309951a..afec8c3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f82eb2(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f82eb2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f82eb2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.ir.msl
index f12b3bb..c0a951f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f85291(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f85291(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f85291(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.ir.msl
index 6d674af..0ff707b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f8a2e8(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f8a2e8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f8a2e8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.ir.msl
index 05a707c..e47006c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(int2(1)));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f92c2d(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f92c2d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f92c2d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.ir.msl
index 9b69c0a..980c929 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(1u);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f9eaaf(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f9eaaf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f9eaaf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.ir.msl
index 02fe657..c94e916 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fc47ff(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fc47ff(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_fc47ff(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.ir.msl
index 69fbbb5..c53b384 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fc6d36(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fc6d36(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_fc6d36(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.ir.msl
index d4c9852..f682ef6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_ms<float, access::read> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fcd23d(tint_module_vars);
}
+
kernel void compute_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fcd23d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_fcd23d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.ir.msl
index 1f7b4dc..e14645e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fd6442(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fd6442(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_fd6442(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.ir.msl
index 951b658..695d2e7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fd9606(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fd9606(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_fd9606(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.ir.msl
index 398b122..28769d6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fdebd0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fdebd0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_fdebd0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.ir.msl
index 1fcfb39..5a50786 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(1u), 1);
return res;
}
+
fragment void fragment_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fe0565(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fe0565(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_fe0565(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.ir.msl
index 2e1867f..1ca2bd2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint(1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fe222a(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fe222a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_fe222a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.ir.msl
index f95b53aa..d29a6a6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(int2(1)), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fe2c1b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fe2c1b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_fe2c1b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.ir.msl
index 40a2392..e1deead 100644
--- a/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(int3(1)));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_feab99(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_feab99(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_feab99(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.ir.msl
index e31b2bc..d8e0a74 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = tint_module_vars.arg_0.read(uint2(int2(1)), 1, 1u);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ff1119(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ff1119(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ff1119(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/014a3b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/014a3b.wgsl.expected.ir.msl
index 10e98b2..cf63f98 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/014a3b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/014a3b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_014a3b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_014a3b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_014a3b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/071ebc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/071ebc.wgsl.expected.ir.msl
index 58c757e..977de56 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/071ebc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/071ebc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_071ebc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_071ebc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_071ebc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.ir.msl
index 980a5b3..e87d2a2 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_0856ae(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_0856ae(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_0856ae(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/0ec222.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/0ec222.wgsl.expected.ir.msl
index 1f4976a..3d87d8e 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/0ec222.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/0ec222.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_0ec222(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_0ec222(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_0ec222(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/0fe8dc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/0fe8dc.wgsl.expected.ir.msl
index 4044fdf..7d4ada3 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/0fe8dc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/0fe8dc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_0fe8dc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_0fe8dc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_0fe8dc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.ir.msl
index 0311510..09d0bcd 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_17ccad(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_17ccad(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_17ccad(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.ir.msl
index 3f06240..0a41f36 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_1f858a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_1f858a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_1f858a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.ir.msl
index c6494f6..fdf584d 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_24d572(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_24d572(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_24d572(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/26c9f9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/26c9f9.wgsl.expected.ir.msl
index 47dfeb4..d554d7f 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/26c9f9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/26c9f9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_26c9f9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_26c9f9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_26c9f9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.ir.msl
index 5d8f68c..3df13c5 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_2a48dc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_2a48dc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_2a48dc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/2d95ea.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/2d95ea.wgsl.expected.ir.msl
index 22bc68e..59794cc 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/2d95ea.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/2d95ea.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_2d95ea(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_2d95ea(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_2d95ea(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.ir.msl
index db38a92..72b701a 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_327d70(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_327d70(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_327d70(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.ir.msl
index 286341a..bd7c73d 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_32ca10(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_32ca10(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_32ca10(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/3465ec.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/3465ec.wgsl.expected.ir.msl
index 7f97580..d8fb45e 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/3465ec.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/3465ec.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_3465ec(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_3465ec(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_3465ec(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/34cefa.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/34cefa.wgsl.expected.ir.msl
index 3bf6ec9..1853b9e 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/34cefa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/34cefa.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_34cefa(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_34cefa(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_34cefa(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/3580ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/3580ab.wgsl.expected.ir.msl
index 1f05c6c..9a25bc1 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/3580ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/3580ab.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_3580ab(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_3580ab(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_3580ab(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/379cc5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/379cc5.wgsl.expected.ir.msl
index f540109..7689e7e 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/379cc5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/379cc5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_379cc5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_379cc5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_379cc5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.ir.msl
index 6bf59a1..0228025 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_37bc8a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_37bc8a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_37bc8a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.ir.msl
index e0f8882..c8243d0 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_380a60(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_380a60(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_380a60(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/3ad143.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/3ad143.wgsl.expected.ir.msl
index 0974ea7..169a2cc 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/3ad143.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/3ad143.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_3ad143(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_3ad143(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_3ad143(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/3eff89.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/3eff89.wgsl.expected.ir.msl
index 8f24c19..499861e 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/3eff89.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/3eff89.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_3eff89(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_3eff89(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_3eff89(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.ir.msl
index 38a57fc..81c70d4 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_485774(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_485774(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_485774(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/48ef47.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/48ef47.wgsl.expected.ir.msl
index aced25b..1dd6576 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/48ef47.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/48ef47.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_48ef47(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_48ef47(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_48ef47(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/4adaad.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/4adaad.wgsl.expected.ir.msl
index ae3065b..a4e7c11 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/4adaad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/4adaad.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_4adaad(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_4adaad(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_4adaad(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/4c4333.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/4c4333.wgsl.expected.ir.msl
index 470b756..937d780 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/4c4333.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/4c4333.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_4c4333(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_4c4333(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_4c4333(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.ir.msl
index ca5b041..69f98ff 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_520086(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_520086(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_520086(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/52dfc5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/52dfc5.wgsl.expected.ir.msl
index 932af63..ed88b05 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/52dfc5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/52dfc5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_52dfc5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_52dfc5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_52dfc5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.ir.msl
index 3561897..3a4596b 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_54a654(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_54a654(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_54a654(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/555f67.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/555f67.wgsl.expected.ir.msl
index 07b52bc..802ba9f 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/555f67.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/555f67.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_555f67(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_555f67(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_555f67(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/59cc27.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/59cc27.wgsl.expected.ir.msl
index ae77f38..0cdf5de 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/59cc27.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/59cc27.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_59cc27(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_59cc27(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_59cc27(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/59eb57.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/59eb57.wgsl.expected.ir.msl
index ad29685..8b97f63 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/59eb57.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/59eb57.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_59eb57(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_59eb57(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_59eb57(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.ir.msl
index cd59b6e..2d49907 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_5ee8f2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_5ee8f2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_5ee8f2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/5f20d1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/5f20d1.wgsl.expected.ir.msl
index be6e54a..3c4af6c 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/5f20d1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/5f20d1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_5f20d1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_5f20d1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_5f20d1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/61bd23.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/61bd23.wgsl.expected.ir.msl
index 9975071..1aced88 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/61bd23.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/61bd23.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_61bd23(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_61bd23(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_61bd23(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.ir.msl
index 20cfa6f..b03fcbd 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_622aa2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_622aa2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_622aa2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/6b4321.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/6b4321.wgsl.expected.ir.msl
index 65f2bbd..2f161fb 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/6b4321.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/6b4321.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_6b4321(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_6b4321(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_6b4321(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.ir.msl
index dd4c06d..56e6bfd 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_6da0eb(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_6da0eb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_6da0eb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/77be7b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/77be7b.wgsl.expected.ir.msl
index 421a51c..067c973 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/77be7b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/77be7b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_77be7b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_77be7b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_77be7b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/7895f4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/7895f4.wgsl.expected.ir.msl
index 028dc40..530a112 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/7895f4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/7895f4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_7895f4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_7895f4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_7895f4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/7f28cf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/7f28cf.wgsl.expected.ir.msl
index b0cff46..f92682d 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/7f28cf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/7f28cf.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_7f28cf(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_7f28cf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_7f28cf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8356f7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/8356f7.wgsl.expected.ir.msl
index dc1962d..bde6fb7 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8356f7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8356f7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8356f7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8356f7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_8356f7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/878dea.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/878dea.wgsl.expected.ir.msl
index d9903d7..d73fc69 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/878dea.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/878dea.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_878dea(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_878dea(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_878dea(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/87faad.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/87faad.wgsl.expected.ir.msl
index 236738a..2dcabcf 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/87faad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/87faad.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_87faad(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_87faad(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_87faad(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8ac32a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/8ac32a.wgsl.expected.ir.msl
index b3806ec..781596f 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8ac32a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8ac32a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8ac32a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8ac32a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_8ac32a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8bd987.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/8bd987.wgsl.expected.ir.msl
index 4378de1..1f6ca9a 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8bd987.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8bd987.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8bd987(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8bd987(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_8bd987(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8dbf23.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/8dbf23.wgsl.expected.ir.msl
index 9418c1a..65619bb 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8dbf23.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8dbf23.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8dbf23(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8dbf23(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_8dbf23(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.ir.msl
index 1dc002e..afc7536 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8e1bd0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8e1bd0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_8e1bd0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/90b8cc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/90b8cc.wgsl.expected.ir.msl
index 813c20a..6e9de2b 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/90b8cc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/90b8cc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_90b8cc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_90b8cc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_90b8cc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/9695c6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/9695c6.wgsl.expected.ir.msl
index 5467da2..a6cfc01 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/9695c6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/9695c6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_9695c6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_9695c6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_9695c6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/98a9cf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/98a9cf.wgsl.expected.ir.msl
index a7992e5..38ec6ca 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/98a9cf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/98a9cf.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_98a9cf(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_98a9cf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_98a9cf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/9c60e3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/9c60e3.wgsl.expected.ir.msl
index f6dba7e..29e8707 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/9c60e3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/9c60e3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_9c60e3(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_9c60e3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_9c60e3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.ir.msl
index a098ba0..2f336e8 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_a54655(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_a54655(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_a54655(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/a9d3f5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/a9d3f5.wgsl.expected.ir.msl
index 1b7bff3..6553094 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/a9d3f5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/a9d3f5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_a9d3f5(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_a9d3f5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_a9d3f5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/aac630.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/aac630.wgsl.expected.ir.msl
index c3e0d36..fe39eb3 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/aac630.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/aac630.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_aac630(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_aac630(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_aac630(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/bf2f76.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/bf2f76.wgsl.expected.ir.msl
index 1c059e5..6244f15 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/bf2f76.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/bf2f76.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_bf2f76(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_bf2f76(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_bf2f76(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/c1eca9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/c1eca9.wgsl.expected.ir.msl
index 4ef6517..cfa05fe 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/c1eca9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/c1eca9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_c1eca9(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_c1eca9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_c1eca9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/d3e21f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/d3e21f.wgsl.expected.ir.msl
index 71548ef..7211154 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/d3e21f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/d3e21f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_d3e21f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_d3e21f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_d3e21f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.ir.msl
index 05c1d70..004b002 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_d3f655(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_d3f655(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_d3f655(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/d75a0b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/d75a0b.wgsl.expected.ir.msl
index 0f5e4f3..0104cc6 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/d75a0b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/d75a0b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_d75a0b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_d75a0b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_d75a0b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/de8087.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/de8087.wgsl.expected.ir.msl
index d224d4a..66b6105 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/de8087.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/de8087.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_de8087(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_de8087(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_de8087(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.ir.msl
index 4ffe27a..209458a 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_e47aac(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_e47aac(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_e47aac(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/f1783f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLayers/f1783f.wgsl.expected.ir.msl
index b9545fa..55fa6ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/f1783f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/f1783f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_f1783f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_f1783f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_f1783f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.ir.msl
index ef0f495..3139f6b 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_181090(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_181090(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_181090(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.ir.msl
index 8715828..837997a 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_1a3fa9(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_1a3fa9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_1a3fa9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.ir.msl
index b4843fd..c9440ec 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_1a7fc3(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_1a7fc3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_1a7fc3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.ir.msl
index 1c73e1a..64cdb41 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texturecube<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_2267d8(tint_module_vars);
}
+
kernel void compute_main(texturecube<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_2267d8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_2267d8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.ir.msl
index 9adb42d..b611646 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_24b2c6(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_24b2c6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_24b2c6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.ir.msl
index 2156db9..55346bf 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_2bea6c(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_2bea6c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_2bea6c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.ir.msl
index 80becaa..e86b8ac 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_2df1ab(tint_module_vars);
}
+
kernel void compute_main(texturecube<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_2df1ab(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_2df1ab(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.ir.msl
index c0d24d3..bab2eb3 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_46dbd8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_46dbd8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_46dbd8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.ir.msl
index 2525695..55db78c 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_60d9b8(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_60d9b8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_60d9b8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.ir.msl
index e1b5b1b..cd39a13 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_903920(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_903920(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_903920(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.ir.msl
index 5b1e13f..f7195d4 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_9a1a65(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_9a1a65(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_9a1a65(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.ir.msl
index 46c865b..5fe346e 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_adc783(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_adc783(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_adc783(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.ir.msl
index e5d9c72..e781542 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_ae911c(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_ae911c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_ae911c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.ir.msl
index ff55ca0..47276be 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texturecube<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_c386c8(tint_module_vars);
}
+
kernel void compute_main(texturecube<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_c386c8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_c386c8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.ir.msl
index bfde352..eba6930 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_c399f9(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_c399f9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_c399f9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.ir.msl
index 93a709c..f35af66 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_c8c25c(tint_module_vars);
}
+
kernel void compute_main(depthcube<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_c8c25c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_c8c25c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.ir.msl
index 89822d7..db7aa58 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_d63126(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_d63126(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_d63126(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.ir.msl
index 8271d24..49c1304 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_d8f73b(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_d8f73b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_d8f73b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.ir.msl
index ff9b69d..fdb8e6b 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_ef7944(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_ef7944(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_ef7944(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.ir.msl
index ce26ddc..a10199e 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_efd6df(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_efd6df(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_efd6df(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.ir.msl
index fb8b0c3..0c2f36e 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_f742c0(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_f742c0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_f742c0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.ir.msl
index 22f0005..0a1b5f9 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_fe2171(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_fe2171(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_fe2171(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.ir.msl
index 9b6edd9..a47605b 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_samples();
return res;
}
+
fragment void fragment_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumSamples_50f399(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumSamples_50f399(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumSamples_50f399(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.ir.msl
index 14cd124..4246b6f 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_samples();
return res;
}
+
fragment void fragment_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumSamples_c1a777(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumSamples_c1a777(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumSamples_c1a777(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.ir.msl
index 94822ef..e5bf2fd 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_samples();
return res;
}
+
fragment void fragment_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumSamples_dbb799(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumSamples_dbb799(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumSamples_dbb799(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.ir.msl
index 66d1c16..e8812c4 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_ms<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_samples();
return res;
}
+
fragment void fragment_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumSamples_ecd321(tint_module_vars);
}
+
kernel void compute_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumSamples_ecd321(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumSamples_ecd321(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.ir.msl
index 9e99453..981469e 100644
--- a/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), int2(1));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_0dff6c(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.ir.msl
index a1ad6ba..902e8e0 100644
--- a/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1, int2(1));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_17e988(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.ir.msl
index 910bc4c..c0e9914 100644
--- a/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1u, int2(1));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_193203(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.ir.msl
index 01f4730..80273e5 100644
--- a/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1u);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_1a4e1b(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.ir.msl
index 526c6b3..95f3b32 100644
--- a/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), int3(1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_2149ec(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.ir.msl
index 5c0857c..eeec97f 100644
--- a/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_38bbb9(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.ir.msl
index 7ac088b..15ecae6 100644
--- a/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_3b50bd(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.ir.msl
index b35e2ca..d351c1e 100644
--- a/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1u, int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_4703d0(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.ir.msl
index 1603f92..01ab430 100644
--- a/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), 1);
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_4dd1bf(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.ir.msl
index f4ce109..406053a 100644
--- a/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_51b514(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.ir.msl
index 1c1b21b..84239c9 100644
--- a/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1, int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_60bf45(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.ir.msl
index b9eadb2..89451ef 100644
--- a/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_6717ca(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.ir.msl
index ed6a18b..c6c8650 100644
--- a/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, 1.0f);
return res;
}
+
fragment void fragment_main(texture1d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_6e64fb(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.ir.msl
index 6cc5221..644a690 100644
--- a/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_7e9ffd(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/7fd8cb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/7fd8cb.wgsl.expected.ir.msl
index 137a47c..02ba085 100644
--- a/test/tint/builtins/gen/literal/textureSample/7fd8cb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/7fd8cb.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), 1u);
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_7fd8cb(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.ir.msl
index 62904e4..dab4f8f 100644
--- a/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), int2(1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_85c4ba(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/bc7477.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/bc7477.wgsl.expected.ir.msl
index 95df45a..21d0564 100644
--- a/test/tint/builtins/gen/literal/textureSample/bc7477.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/bc7477.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), 1u);
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_bc7477(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.ir.msl
index 49e8a40..669b03a 100644
--- a/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), 1);
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_c2f4e8(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.ir.msl
index a14116b..701e039 100644
--- a/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1u);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_d6b281(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.ir.msl
index 40c33f7..544e2cd 100644
--- a/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f));
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_e53267(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.ir.msl
index fc1d9bb..60228f0 100644
--- a/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f));
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_ea7030(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.ir.msl
index 45c496a..05427e8 100644
--- a/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_GammaTransferParams {
float G;
float A;
@@ -10,6 +11,7 @@
float F;
uint padding;
};
+
struct tint_ExternalTextureParams {
uint numPlanes;
uint doYuvToRgbConversionOnly;
@@ -26,6 +28,7 @@
uint2 visibleSize;
float2 plane1CoordFactor;
};
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0_plane0;
texture2d<float, access::sample> arg_0_plane1;
@@ -33,10 +36,12 @@
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -49,6 +54,7 @@
float3 const v_4 = sign(v);
return select((v_4 * (powr(((params.A * v_3) + params.B), v_1) + params.E)), (v_4 * ((params.C * v_3) + params.F)), (v_3 < v_2));
}
+
float4 tint_TextureSampleExternal(texture2d<float, access::sample> plane_0, texture2d<float, access::sample> plane_1, tint_ExternalTextureParams params, sampler sampler, float2 coords) {
float2 const v_5 = (params.sampleTransform * float3(coords, 1.0f));
float2 const v_6 = clamp(v_5, params.samplePlane0RectMin, params.samplePlane0RectMax);
@@ -73,24 +79,29 @@
}
return float4(v_13, v_8);
}
+
float4 textureSampleBaseClampToEdge_7c04e6(tint_module_vars_struct tint_module_vars) {
float4 res = tint_TextureSampleExternal(tint_module_vars.arg_0_plane0, tint_module_vars.arg_0_plane1, (*tint_module_vars.arg_0_params), tint_module_vars.arg_1, float2(1.0f));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBaseClampToEdge_7c04e6(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBaseClampToEdge_7c04e6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleBaseClampToEdge_7c04e6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params, .arg_1=arg_1};
VertexOutput const v_14 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.ir.msl
index 58aff0c..91a6ff0 100644
--- a/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v_2, level(0.0f));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBaseClampToEdge_9ca02c(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBaseClampToEdge_9ca02c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleBaseClampToEdge_9ca02c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.ir.msl
index 6336991..5efbf5f 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1u, bias(1.0f));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_1c707e(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.ir.msl
index f60e8b9..613cd9e 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), bias(1.0f));
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_53b9f7(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.ir.msl
index a87f068..5efe956 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), bias(1.0f), int3(1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_594824(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.ir.msl
index 15fd877..37b7098 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), bias(1.0f));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_6a9113(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.ir.msl
index 3aa27fc..7128437 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1, bias(1.0f));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_80e579(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.ir.msl
index d3c9218..c1d8c8e 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1u, bias(1.0f), int2(1));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_87915c(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.ir.msl
index d842206..d84af2c 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1, bias(1.0f), int2(1));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_9dbb51(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.ir.msl
index 58c9362..2f3c88d 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), bias(1.0f), int2(1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_a161cf(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/c6953d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleBias/c6953d.wgsl.expected.ir.msl
index 77af4e3..c56d35d 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/c6953d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/c6953d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), 1u, bias(1.0f));
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_c6953d(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.ir.msl
index 497afea..bb02205 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), bias(1.0f));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_d3fa1b(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.ir.msl
index 9499994..f2eb015 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), 1, bias(1.0f));
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_eed7c4(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/1912e5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompare/1912e5.wgsl.expected.ir.msl
index eefbcbf..462d632 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/1912e5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/1912e5.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float3(1.0f), 1u, 1.0f);
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompare_1912e5(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.ir.msl
index 56e79d8..110f30e 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float2(1.0f), 1.0f);
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompare_3a5923(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.ir.msl
index 5a80e6f..6f879d3 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float3(1.0f), 1.0f);
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompare_63fb83(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.ir.msl
index 4d8eb43..40e1168 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float2(1.0f), 1u, 1.0f, int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompare_7b5025(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.ir.msl
index 5718a64..c7a80cf 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float2(1.0f), 1u, 1.0f);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompare_90ae56(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.ir.msl
index 559d1db..43f4368 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float3(1.0f), 1, 1.0f);
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompare_a3ca7e(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.ir.msl
index 171c192..7c098df 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float2(1.0f), 1, 1.0f, int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompare_af1051(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.ir.msl
index 7f1616f..0d23db7 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float2(1.0f), 1, 1.0f);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompare_dd431d(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.ir.msl
index 3d1b5a2..2ea6bd5 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
@@ -10,6 +11,7 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float2(1.0f), 1.0f, int2(1));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompare_dec064(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.ir.msl
index 8e0c7f7..a71a2fd 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float2(1.0f), 1, 1.0f, level(0u));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_1116ed(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_1116ed(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleCompareLevel_1116ed(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.ir.msl
index 65506c1..9396524 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float3(1.0f), 1.0f, level(0u));
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_1568e3(tint_module_vars);
}
+
kernel void compute_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_1568e3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleCompareLevel_1568e3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.msl
index 9fa738b..f6a8319 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float2(1.0f), 1.0f, level(0u));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_2ad2b1(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_2ad2b1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleCompareLevel_2ad2b1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.msl
index 2b6f5d4..d93bf0a 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float3(1.0f), 1, 1.0f, level(0u));
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_4cf3a2(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_4cf3a2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleCompareLevel_4cf3a2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.msl
index 2d030e6..e9bfb7a 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float2(1.0f), 1u, 1.0f, level(0u));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_7dc3c0(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_7dc3c0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleCompareLevel_7dc3c0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.msl
index ffab64e..ed60e6a 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float2(1.0f), 1.0f, level(0u), int2(1));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_7f2b9a(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_7f2b9a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleCompareLevel_7f2b9a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/958c87.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/958c87.wgsl.expected.ir.msl
index f8fd742..8207334 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/958c87.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/958c87.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float3(1.0f), 1u, 1.0f, level(0u));
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_958c87(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_958c87(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleCompareLevel_958c87(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.msl
index 8550f8d..fb7b8c9 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float2(1.0f), 1, 1.0f, level(0u), int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_b6e47c(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_b6e47c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleCompareLevel_b6e47c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.msl
index b770067..fd25ed0 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float2(1.0f), 1u, 1.0f, level(0u), int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_bcb3dd(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_bcb3dd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleCompareLevel_bcb3dd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.ir.msl
index 12585f2..284f8ce 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), gradient3d(float3(1.0f), float3(1.0f)));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_21402b(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_21402b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_21402b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.ir.msl
index 63a7c6f..e2d6911 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1, gradient2d(float2(1.0f), float2(1.0f)));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_2ecd8f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_2ecd8f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_2ecd8f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.ir.msl
index a25e782..1c7a433 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), gradient2d(float2(1.0f), float2(1.0f)));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_521263(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_521263(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_521263(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.ir.msl
index 1c319ba..ad4164a 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), gradientcube(float3(1.0f), float3(1.0f)));
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_5312f4(tint_module_vars);
}
+
kernel void compute_main(texturecube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_5312f4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_5312f4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.ir.msl
index 6e54d44..d735b8b 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), gradient3d(float3(1.0f), float3(1.0f)), int3(1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_5884dd(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_5884dd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_5884dd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.ir.msl
index 4eeabf5..d294225 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1u, gradient2d(float2(1.0f), float2(1.0f)), int2(1));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_7cd6de(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_7cd6de(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_7cd6de(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.ir.msl
index a1ac285..1f6c6cc 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1u, gradient2d(float2(1.0f), float2(1.0f)));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_a09131(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_a09131(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_a09131(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/bbb58f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleGrad/bbb58f.wgsl.expected.ir.msl
index 814f4ba..b13c003 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/bbb58f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/bbb58f.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), 1u, gradientcube(float3(1.0f), float3(1.0f)));
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_bbb58f(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_bbb58f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_bbb58f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.ir.msl
index 6bdf1f1..46f9be4 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), gradient2d(float2(1.0f), float2(1.0f)), int2(1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_d4e3c5(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_d4e3c5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_d4e3c5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.ir.msl
index 45f3b7a..d998b54 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1, gradient2d(float2(1.0f), float2(1.0f)), int2(1));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_d65515(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_d65515(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_d65515(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.ir.msl
index 7b4d7e6..2c642ea 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), 1, gradientcube(float3(1.0f), float3(1.0f)));
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_e383db(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_e383db(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_e383db(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.ir.msl
index 44ae00c..224f426 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), level(1));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_02be59(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_02be59(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_02be59(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.ir.msl
index a486ad0..b6de861 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), level(1.0f), int2(1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_0b0a1b(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_0b0a1b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_0b0a1b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.ir.msl
index cf428541..6c3c2c0 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), 1, level(1.0f));
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_0bdd9a(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_0bdd9a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_0bdd9a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.ir.msl
index c997420..492253c 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), level(1));
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_1b0291(tint_module_vars);
}
+
kernel void compute_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_1b0291(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_1b0291(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.ir.msl
index 5c9c5c1..5b94aab 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1, level(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_1bf73e(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_1bf73e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_1bf73e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.ir.msl
index fd9bec4..e1cace2 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1u, level(1.0f));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_265cc7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_265cc7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_265cc7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.ir.msl
index 8750f39..f07cf73 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1, level(1u));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_2974eb(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_2974eb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_2974eb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.ir.msl
index c4cd539..1091959 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1, level(1.0f));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_302be4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_302be4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_302be4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.ir.msl
index ad36c72..db1b529 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1, level(1), int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_36780e(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_36780e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_36780e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.ir.msl
index b3e0f99..096bdf4 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1, level(1u), int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_36f0d3(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_36f0d3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_36f0d3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.ir.msl
index 5c33d27..770fe61 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1u, level(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_3c3442(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_3c3442(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_3c3442(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.ir.msl
index 13e8e49..08aeeee 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1u, level(1u));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_615583(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_615583(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_615583(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.ir.msl
index 2134f72..617fa8d 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), level(1u));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_73e892(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_73e892(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_73e892(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.ir.msl
index 208fe4e..30976f1 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), level(1), int2(1));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_749baf(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_749baf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_749baf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.ir.msl
index 36bb6df..c281618 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), 1u, level(1u));
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_941a53(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_941a53(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_941a53(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.ir.msl
index 5c43cb4..b785409 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), 1, level(1u));
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_a12142(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_a12142(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_a12142(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/aab3b9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/aab3b9.wgsl.expected.ir.msl
index d0af4e0..7d19d4d 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/aab3b9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/aab3b9.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), 1u, level(1.0f));
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_aab3b9(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_aab3b9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_aab3b9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.ir.msl
index b2bcbcb..27b6c81 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), level(1.0f));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_abfcc0(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_abfcc0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_abfcc0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.ir.msl
index 71e37fb..8d6cb9f 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), 1, level(1));
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_ae5e39(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_ae5e39(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_ae5e39(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.ir.msl
index 6239da7..3271a66 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), level(1u));
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_ae92a2(tint_module_vars);
}
+
kernel void compute_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_ae92a2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_ae92a2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.ir.msl
index eeef826..3ac0b39 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1, level(1.0f), int2(1));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_b7c55c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_b7c55c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_b7c55c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.ir.msl
index 1e37fdd..3d7cdd0 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), level(1.0f));
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_c32df7(tint_module_vars);
}
+
kernel void compute_main(texturecube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_c32df7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_c32df7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.ir.msl
index a47325a..cee84e6 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), level(1.0f));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_c6aca6(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_c6aca6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_c6aca6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.ir.msl
index cb73090..7126e03 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1u, level(1u), int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_cdfe0f(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_cdfe0f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_cdfe0f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.ir.msl
index 8adb903..cc28fe5 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), level(1.0f), int3(1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_dcbecb(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_dcbecb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_dcbecb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.ir.msl
index bdc3bef..60680df 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1u, level(1), int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_e6ce9e(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_e6ce9e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_e6ce9e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.ir.msl
index 61e3a71..e7bada4 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), level(1u), int2(1));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_f3b2c8(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_f3b2c8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_f3b2c8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.ir.msl
index 2bf2425..1699b58 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), 1u, level(1.0f), int2(1));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_faa6d7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_faa6d7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_faa6d7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.ir.msl
index 6a96492..23ce955 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), 1u, level(1));
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_ff11bc(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_ff11bc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_ff11bc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/00ca64.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/00ca64.wgsl.expected.ir.msl
index 8a9f1ca..ab69552 100644
--- a/test/tint/builtins/gen/literal/textureStore/00ca64.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/00ca64.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_00ca64(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1u);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_00ca64(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_00ca64(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/0148bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/0148bd.wgsl.expected.ir.msl
index 0dd5f6e..69a7a33 100644
--- a/test/tint/builtins/gen/literal/textureStore/0148bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/0148bd.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_0148bd(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0148bd(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0148bd(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.ir.msl
index 2850fe6..3e71a61 100644
--- a/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_031506(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_031506(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.ir.msl
index 407c9e6..abe703f 100644
--- a/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint3(int3(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_036d0e(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_036d0e(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.ir.msl
index 68f7885..0ddfcda 100644
--- a/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_03e7a0(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_03e7a0(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.ir.msl
index fbb746a..96cc863 100644
--- a/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_042b06(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_042b06(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.ir.msl
index 416bb79..95e1c5f 100644
--- a/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_052a4e(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_052a4e(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.ir.msl
index 8334841..fe4393d 100644
--- a/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_053664(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_053664(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/05ce15.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/05ce15.wgsl.expected.ir.msl
index 028cb3c..44d1436 100644
--- a/test/tint/builtins/gen/literal/textureStore/05ce15.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/05ce15.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_05ce15(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_05ce15(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_05ce15(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/064c7f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/064c7f.wgsl.expected.ir.msl
index a2c1c26..d2d324c 100644
--- a/test/tint/builtins/gen/literal/textureStore/064c7f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/064c7f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_064c7f(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_064c7f(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_064c7f(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/068641.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/068641.wgsl.expected.ir.msl
index 342f325..2f76f60 100644
--- a/test/tint/builtins/gen/literal/textureStore/068641.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/068641.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_068641(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint3(int3(1)));
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_068641(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_068641(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/06e49c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/06e49c.wgsl.expected.ir.msl
index 7723e51..27e138f 100644
--- a/test/tint/builtins/gen/literal/textureStore/06e49c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/06e49c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_06e49c(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1u);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_06e49c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_06e49c(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/07548b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/07548b.wgsl.expected.ir.msl
index b5af287..8ac14c2 100644
--- a/test/tint/builtins/gen/literal/textureStore/07548b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/07548b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_07548b(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint3(1u));
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_07548b(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_07548b(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.ir.msl
index d2ac2b4..9e90415 100644
--- a/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_09e4d5(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_09e4d5(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/0a1a79.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/0a1a79.wgsl.expected.ir.msl
index 21b06a7..b52a751 100644
--- a/test/tint/builtins/gen/literal/textureStore/0a1a79.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/0a1a79.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_0a1a79(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0a1a79(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0a1a79(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/0ad124.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/0ad124.wgsl.expected.ir.msl
index 2723fa6..3979c80 100644
--- a/test/tint/builtins/gen/literal/textureStore/0ad124.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/0ad124.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint(1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0ad124(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0ad124(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/0ade9a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/0ade9a.wgsl.expected.ir.msl
index 557e7d5..b4f8754 100644
--- a/test/tint/builtins/gen/literal/textureStore/0ade9a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/0ade9a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0ade9a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0ade9a(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/0af6b5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/0af6b5.wgsl.expected.ir.msl
index 57e4f16..4b742db 100644
--- a/test/tint/builtins/gen/literal/textureStore/0af6b5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/0af6b5.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_0af6b5(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0af6b5(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0af6b5(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/0c3dff.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/0c3dff.wgsl.expected.ir.msl
index f150a99..f6c7b65 100644
--- a/test/tint/builtins/gen/literal/textureStore/0c3dff.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/0c3dff.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_0c3dff(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)));
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0c3dff(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0c3dff(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/0cc825.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/0cc825.wgsl.expected.ir.msl
index 4c456f7..1b3a66f 100644
--- a/test/tint/builtins/gen/literal/textureStore/0cc825.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/0cc825.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_0cc825(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0cc825(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0cc825(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.ir.msl
index 123741e..d74c0d9 100644
--- a/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0ff97a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0ff97a(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.ir.msl
index c772366..d0b4c90 100644
--- a/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint3(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_101325(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_101325(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/102722.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/102722.wgsl.expected.ir.msl
index 9802d56..f98dc42 100644
--- a/test/tint/builtins/gen/literal/textureStore/102722.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/102722.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_102722(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint(1));
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_102722(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_102722(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.ir.msl
index abcbecb..a8acc26 100644
--- a/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_145061(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_145061(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/158cf0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/158cf0.wgsl.expected.ir.msl
index ae7c17c..28fb71d 100644
--- a/test/tint/builtins/gen/literal/textureStore/158cf0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/158cf0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_158cf0(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1u);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_158cf0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_158cf0(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.ir.msl
index bba3356..5932016 100644
--- a/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint(1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_178e69(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_178e69(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/1839f2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/1839f2.wgsl.expected.ir.msl
index e3bf368..35925e1 100644
--- a/test/tint/builtins/gen/literal/textureStore/1839f2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/1839f2.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_1839f2(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(1u));
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1839f2(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1839f2(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.ir.msl
index 4d9c1c4..1e4069a 100644
--- a/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint3(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_195d1b(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_195d1b(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.ir.msl
index 4028d91..289cf87 100644
--- a/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint(1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_197637(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_197637(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/1a264d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/1a264d.wgsl.expected.ir.msl
index e8eb6db..9da8992 100644
--- a/test/tint/builtins/gen/literal/textureStore/1a264d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/1a264d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_1a264d(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint3(int3(1)));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1a264d(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1a264d(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/1a6c0b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/1a6c0b.wgsl.expected.ir.msl
index 03ea47a..65def37 100644
--- a/test/tint/builtins/gen/literal/textureStore/1a6c0b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/1a6c0b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1a6c0b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1a6c0b(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/1a7d35.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/1a7d35.wgsl.expected.ir.msl
index 66adfde..0686dde 100644
--- a/test/tint/builtins/gen/literal/textureStore/1a7d35.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/1a7d35.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_1a7d35(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1u);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1a7d35(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1a7d35(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.ir.msl
index 186c8ee..f1b1d63 100644
--- a/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1af236(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1af236(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/1bbd08.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/1bbd08.wgsl.expected.ir.msl
index 766d4a2..55401f5 100644
--- a/test/tint/builtins/gen/literal/textureStore/1bbd08.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/1bbd08.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_1bbd08(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint3(int3(1)));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1bbd08(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1bbd08(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl.expected.ir.msl
index 4ce680a..0e7a1fc 100644
--- a/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_1c02e7(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1c02e7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1c02e7(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/1dc954.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/1dc954.wgsl.expected.ir.msl
index 281761d..d5ae868 100644
--- a/test/tint/builtins/gen/literal/textureStore/1dc954.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/1dc954.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_1dc954(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), 1u);
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1dc954(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1dc954(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/1e20f2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/1e20f2.wgsl.expected.ir.msl
index 766387f..ba89ec8 100644
--- a/test/tint/builtins/gen/literal/textureStore/1e20f2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/1e20f2.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_1e20f2(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1e20f2(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1e20f2(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/1e79f0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/1e79f0.wgsl.expected.ir.msl
index bba8e5e..36c3d5c 100644
--- a/test/tint/builtins/gen/literal/textureStore/1e79f0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/1e79f0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_1e79f0(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1e79f0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1e79f0(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.ir.msl
index 9084e8f..d0c2175 100644
--- a/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1e9fbd(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1e9fbd(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/1efc36.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/1efc36.wgsl.expected.ir.msl
index a870ef3..88b69d8 100644
--- a/test/tint/builtins/gen/literal/textureStore/1efc36.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/1efc36.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_1efc36(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint3(1u));
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1efc36(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1efc36(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/1f1ef8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/1f1ef8.wgsl.expected.ir.msl
index ecb6350..71cc78e 100644
--- a/test/tint/builtins/gen/literal/textureStore/1f1ef8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/1f1ef8.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_1f1ef8(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1u);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1f1ef8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1f1ef8(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.ir.msl
index 493097f..5c7bb01 100644
--- a/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1fef04(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1fef04(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.ir.msl
index f44cec2..d60355a 100644
--- a/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2046db(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2046db(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/207fdd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/207fdd.wgsl.expected.ir.msl
index cb4676b..fb5aff1 100644
--- a/test/tint/builtins/gen/literal/textureStore/207fdd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/207fdd.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_207fdd(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint3(1u));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_207fdd(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_207fdd(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.ir.msl
index e262fb0..bd7a968 100644
--- a/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2173fd(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2173fd(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/22d955.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/22d955.wgsl.expected.ir.msl
index d3f4e4434..65431e8 100644
--- a/test/tint/builtins/gen/literal/textureStore/22d955.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/22d955.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_22d955(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_22d955(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_22d955(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/22f045.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/22f045.wgsl.expected.ir.msl
index 85f72a4..397bddc 100644
--- a/test/tint/builtins/gen/literal/textureStore/22f045.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/22f045.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_22f045(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1u);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_22f045(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_22f045(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/2383fc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/2383fc.wgsl.expected.ir.msl
index 4d80dbd..cea5139 100644
--- a/test/tint/builtins/gen/literal/textureStore/2383fc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2383fc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_2383fc(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2383fc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2383fc(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.ir.msl
index 89f41de..54fd72e 100644
--- a/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint3(int3(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_24e6b7(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_24e6b7(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/258ab0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/258ab0.wgsl.expected.ir.msl
index c067ea5..6e5d5e4 100644
--- a/test/tint/builtins/gen/literal/textureStore/258ab0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/258ab0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_258ab0(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_258ab0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_258ab0(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.ir.msl
index b910a36..1430aaf 100644
--- a/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_26a26d(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_26a26d(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/26bf70.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/26bf70.wgsl.expected.ir.msl
index 6cdd9fc..7262824 100644
--- a/test/tint/builtins/gen/literal/textureStore/26bf70.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/26bf70.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_26bf70(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)));
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_26bf70(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_26bf70(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/27063a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/27063a.wgsl.expected.ir.msl
index 1daf7e8..b385e82 100644
--- a/test/tint/builtins/gen/literal/textureStore/27063a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/27063a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_27063a(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_27063a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_27063a(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/272f5a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/272f5a.wgsl.expected.ir.msl
index 7988132..bfc3a10 100644
--- a/test/tint/builtins/gen/literal/textureStore/272f5a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/272f5a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_272f5a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_272f5a(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/2796b4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/2796b4.wgsl.expected.ir.msl
index 1b81054..b7ee66b 100644
--- a/test/tint/builtins/gen/literal/textureStore/2796b4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2796b4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_2796b4(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint3(int3(1)));
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2796b4(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2796b4(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/285218.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/285218.wgsl.expected.ir.msl
index 2268cf6..b34c8da 100644
--- a/test/tint/builtins/gen/literal/textureStore/285218.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/285218.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_285218(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), 1u);
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_285218(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_285218(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/28a7ec.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/28a7ec.wgsl.expected.ir.msl
index 1c6ca84..522e642 100644
--- a/test/tint/builtins/gen/literal/textureStore/28a7ec.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/28a7ec.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_28a7ec(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_28a7ec(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_28a7ec(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.ir.msl
index a62187f..24f9674 100644
--- a/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_28e109(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_28e109(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.ir.msl
index 357bf26..dd51d06 100644
--- a/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2a60c9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2a60c9(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl.expected.ir.msl
index a95e59c..76352d7 100644
--- a/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_2ac6c7(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint(1));
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2ac6c7(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2ac6c7(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.ir.msl
index f96d6c1..6b38351 100644
--- a/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2addd6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2addd6(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.ir.msl
index 4071d5c..38bbcd4 100644
--- a/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2c76db(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2c76db(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/2d2835.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/2d2835.wgsl.expected.ir.msl
index c598838..d32a565 100644
--- a/test/tint/builtins/gen/literal/textureStore/2d2835.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2d2835.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_2d2835(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1u);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2d2835(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2d2835(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/2e4245.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/2e4245.wgsl.expected.ir.msl
index acb17c3..c0fd5d2 100644
--- a/test/tint/builtins/gen/literal/textureStore/2e4245.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2e4245.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_2e4245(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2e4245(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2e4245(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/2e512f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/2e512f.wgsl.expected.ir.msl
index 7008d2c..04e263f 100644
--- a/test/tint/builtins/gen/literal/textureStore/2e512f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2e512f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2e512f(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2e512f(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/2e6102.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/2e6102.wgsl.expected.ir.msl
index c21df63..ef45292 100644
--- a/test/tint/builtins/gen/literal/textureStore/2e6102.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2e6102.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_2e6102(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2e6102(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2e6102(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl.expected.ir.msl
index 1e55964..697d6fc 100644
--- a/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_2eb2a4(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint(1));
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2eb2a4(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2eb2a4(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl.expected.ir.msl
index ced7326..b423b21 100644
--- a/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_2ed2a3(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint(1));
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2ed2a3(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2ed2a3(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.ir.msl
index d06020c..f28f916 100644
--- a/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2f29ea(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2f29ea(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/30b0b0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/30b0b0.wgsl.expected.ir.msl
index a1cfd9a..976b3d7 100644
--- a/test/tint/builtins/gen/literal/textureStore/30b0b0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/30b0b0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_30b0b0(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1u);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_30b0b0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_30b0b0(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.ir.msl
index 4178ede..ee34de6 100644
--- a/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_312f27(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_312f27(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/31745b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/31745b.wgsl.expected.ir.msl
index eaf9380..5ddeb6f 100644
--- a/test/tint/builtins/gen/literal/textureStore/31745b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/31745b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_31745b(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)));
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_31745b(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_31745b(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/319029.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/319029.wgsl.expected.ir.msl
index e978002..ce03fd6 100644
--- a/test/tint/builtins/gen/literal/textureStore/319029.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/319029.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_319029(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_319029(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_319029(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.ir.msl
index 2f51be7..a8b3367 100644
--- a/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_32d3d6(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_32d3d6(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/32f368.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/32f368.wgsl.expected.ir.msl
index 47e7ffcf..1f030e0 100644
--- a/test/tint/builtins/gen/literal/textureStore/32f368.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/32f368.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_32f368(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_32f368(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_32f368(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/330b7c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/330b7c.wgsl.expected.ir.msl
index ec32303..98887bb 100644
--- a/test/tint/builtins/gen/literal/textureStore/330b7c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/330b7c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_330b7c(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1u);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_330b7c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_330b7c(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.ir.msl
index cd7306c..fad5b95 100644
--- a/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3310d3(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3310d3(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/331aee.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/331aee.wgsl.expected.ir.msl
index 21a2488..1e4fcba 100644
--- a/test/tint/builtins/gen/literal/textureStore/331aee.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/331aee.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_331aee(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint3(int3(1)));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_331aee(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_331aee(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/33cec0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/33cec0.wgsl.expected.ir.msl
index 26616e5..cf34d23 100644
--- a/test/tint/builtins/gen/literal/textureStore/33cec0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/33cec0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_33cec0(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_33cec0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_33cec0(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.ir.msl
index 0aea7dd..07f5882 100644
--- a/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_345332(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_345332(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/37eeef.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/37eeef.wgsl.expected.ir.msl
index 80a1885..17bc652 100644
--- a/test/tint/builtins/gen/literal/textureStore/37eeef.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/37eeef.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_37eeef(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1u);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_37eeef(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_37eeef(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/37ffd4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/37ffd4.wgsl.expected.ir.msl
index 25d7e5b..60c8a0b 100644
--- a/test/tint/builtins/gen/literal/textureStore/37ffd4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/37ffd4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_37ffd4(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_37ffd4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_37ffd4(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl.expected.ir.msl
index 51adc0d..971b751 100644
--- a/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_38e8d7(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_38e8d7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_38e8d7(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl.expected.ir.msl
index d47edc0..b940818 100644
--- a/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_3a52ac(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3a52ac(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3a52ac(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl.expected.ir.msl
index b3ae011..561c3a5 100644
--- a/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_3bb7a1(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3bb7a1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3bb7a1(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl.expected.ir.msl
index 13e8bea..290fc4c 100644
--- a/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_3bec15(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint(1));
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3bec15(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3bec15(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/3c1937.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/3c1937.wgsl.expected.ir.msl
index 28678dd..a269cfb 100644
--- a/test/tint/builtins/gen/literal/textureStore/3c1937.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/3c1937.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_3c1937(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), 1u);
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3c1937(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3c1937(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.ir.msl
index f970cc0..46de323 100644
--- a/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3d1ebe(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3d1ebe(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/3d6f01.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/3d6f01.wgsl.expected.ir.msl
index bf6f006..0e03c87 100644
--- a/test/tint/builtins/gen/literal/textureStore/3d6f01.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/3d6f01.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_3d6f01(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), 1u);
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3d6f01(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3d6f01(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.ir.msl
index 39f36df..6eb4923 100644
--- a/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint3(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3d96a4(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3d96a4(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/3e0dc4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/3e0dc4.wgsl.expected.ir.msl
index c718dc9..5095479 100644
--- a/test/tint/builtins/gen/literal/textureStore/3e0dc4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/3e0dc4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3e0dc4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3e0dc4(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.ir.msl
index 8da9376..3994918 100644
--- a/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint3(int3(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3f61ca(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3f61ca(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/3fb31f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/3fb31f.wgsl.expected.ir.msl
index c2edb79..274da56 100644
--- a/test/tint/builtins/gen/literal/textureStore/3fb31f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/3fb31f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_3fb31f(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint3(1u));
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3fb31f(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3fb31f(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/40c455.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/40c455.wgsl.expected.ir.msl
index 4f61108..26d7fd7 100644
--- a/test/tint/builtins/gen/literal/textureStore/40c455.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/40c455.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_40c455(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_40c455(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_40c455(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/4288fc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/4288fc.wgsl.expected.ir.msl
index 80298fb..4140552 100644
--- a/test/tint/builtins/gen/literal/textureStore/4288fc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/4288fc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_4288fc(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint3(1u));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4288fc(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4288fc(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/43d1df.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/43d1df.wgsl.expected.ir.msl
index b4a6dc6..7122261 100644
--- a/test/tint/builtins/gen/literal/textureStore/43d1df.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/43d1df.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_43d1df(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_43d1df(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.ir.msl
index 8dcb6dd..26d944a 100644
--- a/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_441222(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_441222(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/441ba8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/441ba8.wgsl.expected.ir.msl
index c91cc56..7ad7bb2 100644
--- a/test/tint/builtins/gen/literal/textureStore/441ba8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/441ba8.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_441ba8(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint3(int3(1)));
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_441ba8(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_441ba8(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.ir.msl
index fbdfb6c..0ad15cc 100644
--- a/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4483e7(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4483e7(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.ir.msl
index 492d9d5..f707e55 100644
--- a/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_44b372(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_44b372(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/44daa7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/44daa7.wgsl.expected.ir.msl
index a301b17..ae028d5 100644
--- a/test/tint/builtins/gen/literal/textureStore/44daa7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/44daa7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_44daa7(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1u);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_44daa7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_44daa7(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/473ead.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/473ead.wgsl.expected.ir.msl
index 209cf2f..194c24b 100644
--- a/test/tint/builtins/gen/literal/textureStore/473ead.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/473ead.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint3(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_473ead(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_473ead(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.ir.msl
index 8e09dd5..d006bfc 100644
--- a/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_47bd70(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_47bd70(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/486500.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/486500.wgsl.expected.ir.msl
index 04399d4..9435600 100644
--- a/test/tint/builtins/gen/literal/textureStore/486500.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/486500.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_486500(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint3(1u));
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_486500(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_486500(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.ir.msl
index 7f44d17..1f87cc6 100644
--- a/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_48cb56(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_48cb56(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/48eae1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/48eae1.wgsl.expected.ir.msl
index 3408741..e6d842b 100644
--- a/test/tint/builtins/gen/literal/textureStore/48eae1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/48eae1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_48eae1(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_48eae1(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_48eae1(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.ir.msl
index 6cc38eb..c58d32e 100644
--- a/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4bf1fd(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4bf1fd(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/4c454f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/4c454f.wgsl.expected.ir.msl
index 6593b5e..43eb030 100644
--- a/test/tint/builtins/gen/literal/textureStore/4c454f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/4c454f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_4c454f(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1u);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4c454f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4c454f(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.ir.msl
index 6e32243..893d2b0 100644
--- a/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4c76b7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4c76b7(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/4cce74.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/4cce74.wgsl.expected.ir.msl
index 6899078..ae3a890 100644
--- a/test/tint/builtins/gen/literal/textureStore/4cce74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/4cce74.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint(1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4cce74(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4cce74(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/4d359d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/4d359d.wgsl.expected.ir.msl
index 0cfaa62..ab84edb 100644
--- a/test/tint/builtins/gen/literal/textureStore/4d359d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/4d359d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_4d359d(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4d359d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4d359d(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.ir.msl
index fa9227e..8b84c46 100644
--- a/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4ddf52(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4ddf52(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/4e2b3a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/4e2b3a.wgsl.expected.ir.msl
index 945deb7..8555671 100644
--- a/test/tint/builtins/gen/literal/textureStore/4e2b3a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/4e2b3a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4e2b3a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4e2b3a(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl.expected.ir.msl
index e195813..e2e6719 100644
--- a/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_4fc057(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4fc057(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4fc057(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.ir.msl
index 76b4959..75174c8 100644
--- a/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5030f5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5030f5(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/506a71.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/506a71.wgsl.expected.ir.msl
index b098a7f..03a08c8 100644
--- a/test/tint/builtins/gen/literal/textureStore/506a71.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/506a71.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_506a71(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(1u));
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_506a71(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_506a71(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/51ec82.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/51ec82.wgsl.expected.ir.msl
index 64ce99d..c3f933a 100644
--- a/test/tint/builtins/gen/literal/textureStore/51ec82.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/51ec82.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint(1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_51ec82(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_51ec82(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.ir.msl
index 7034da3..70c8674 100644
--- a/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint3(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5246b4(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5246b4(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/52f503.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/52f503.wgsl.expected.ir.msl
index 7bf8cb6..70e4d08 100644
--- a/test/tint/builtins/gen/literal/textureStore/52f503.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/52f503.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_52f503(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(1u));
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_52f503(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_52f503(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.ir.msl
index 95468fa..ffa4578 100644
--- a/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint3(int3(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_53a68b(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_53a68b(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/5425ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/5425ab.wgsl.expected.ir.msl
index dae555c..6c1a35d 100644
--- a/test/tint/builtins/gen/literal/textureStore/5425ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5425ab.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5425ab(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5425ab(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.ir.msl
index acf4a07d..b449d21 100644
--- a/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_544f06(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_544f06(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.ir.msl
index f4ba1d2..d17e652 100644
--- a/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_55f9dc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_55f9dc(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/574a31.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/574a31.wgsl.expected.ir.msl
index ae5db01c7..c7ed79d 100644
--- a/test/tint/builtins/gen/literal/textureStore/574a31.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/574a31.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_574a31(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_574a31(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.ir.msl
index f7eefbd..ffa4f9b 100644
--- a/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_579b93(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_579b93(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/5841f8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/5841f8.wgsl.expected.ir.msl
index 2e670da..36d5240 100644
--- a/test/tint/builtins/gen/literal/textureStore/5841f8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5841f8.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_5841f8(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1u);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5841f8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5841f8(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.ir.msl
index 06c3be4..7e0cf6e 100644
--- a/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_58fc35(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_58fc35(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/59a0ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/59a0ab.wgsl.expected.ir.msl
index d4a0793..cae0111 100644
--- a/test/tint/builtins/gen/literal/textureStore/59a0ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/59a0ab.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_59a0ab(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_59a0ab(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_59a0ab(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl.expected.ir.msl
index 36033c0..46cc2ce 100644
--- a/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_5a2f8f(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint(1));
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5a2f8f(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5a2f8f(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.ir.msl
index 4c03b81..dfd0518 100644
--- a/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5a8b41(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5a8b41(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/5b17eb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/5b17eb.wgsl.expected.ir.msl
index 4ce3e64..f16819f 100644
--- a/test/tint/builtins/gen/literal/textureStore/5b17eb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5b17eb.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5b17eb(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5b17eb(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.ir.msl
index 1d636d4..5420582 100644
--- a/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5b4522(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5b4522(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/5bc4f3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/5bc4f3.wgsl.expected.ir.msl
index 1e4a64b..288ba2d 100644
--- a/test/tint/builtins/gen/literal/textureStore/5bc4f3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5bc4f3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_5bc4f3(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1u);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5bc4f3(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5bc4f3(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/5ddc61.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/5ddc61.wgsl.expected.ir.msl
index ebec03c..225937a 100644
--- a/test/tint/builtins/gen/literal/textureStore/5ddc61.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5ddc61.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_5ddc61(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1u);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5ddc61(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5ddc61(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.ir.msl
index eda73ff..a5b28cc 100644
--- a/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint3(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5ec6b2(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5ec6b2(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/5ee194.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/5ee194.wgsl.expected.ir.msl
index fdf27b6..06dd50e 100644
--- a/test/tint/builtins/gen/literal/textureStore/5ee194.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5ee194.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5ee194(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5ee194(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/5f9a49.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/5f9a49.wgsl.expected.ir.msl
index 09ce6eb..1fe91a1 100644
--- a/test/tint/builtins/gen/literal/textureStore/5f9a49.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/5f9a49.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_5f9a49(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1u);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5f9a49(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5f9a49(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/602b5a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/602b5a.wgsl.expected.ir.msl
index 8f0be0e..2de76c7 100644
--- a/test/tint/builtins/gen/literal/textureStore/602b5a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/602b5a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_602b5a(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), 1u);
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_602b5a(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_602b5a(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/60975f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/60975f.wgsl.expected.ir.msl
index 0c9def6..580e1fe 100644
--- a/test/tint/builtins/gen/literal/textureStore/60975f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/60975f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_60975f(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_60975f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_60975f(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.ir.msl
index f8e5e8c..9305009 100644
--- a/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_614b58(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_614b58(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/635584.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/635584.wgsl.expected.ir.msl
index 4c8ea38..333e1cd 100644
--- a/test/tint/builtins/gen/literal/textureStore/635584.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/635584.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_635584(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_635584(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/63f34a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/63f34a.wgsl.expected.ir.msl
index f8575a85..8b38b4e 100644
--- a/test/tint/builtins/gen/literal/textureStore/63f34a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/63f34a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_63f34a(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_63f34a(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.ir.msl
index e316e79..9e1c177 100644
--- a/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint3(int3(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_646dbc(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_646dbc(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/658a74.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/658a74.wgsl.expected.ir.msl
index fe8d360..dc550b4 100644
--- a/test/tint/builtins/gen/literal/textureStore/658a74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/658a74.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_658a74(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1u);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_658a74(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_658a74(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.ir.msl
index a7b7995..4e1dcb8 100644
--- a/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint(1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_65b6aa(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_65b6aa(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/65ba8b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/65ba8b.wgsl.expected.ir.msl
index d48893a..ee6f491 100644
--- a/test/tint/builtins/gen/literal/textureStore/65ba8b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/65ba8b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_65ba8b(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_65ba8b(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/682fd6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/682fd6.wgsl.expected.ir.msl
index 2ac3f15..a57686c 100644
--- a/test/tint/builtins/gen/literal/textureStore/682fd6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/682fd6.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_682fd6(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)));
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_682fd6(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_682fd6(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/699a1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/699a1b.wgsl.expected.ir.msl
index 776b01a..ca74c54 100644
--- a/test/tint/builtins/gen/literal/textureStore/699a1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/699a1b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_699a1b(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1u);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_699a1b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_699a1b(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl.expected.ir.msl
index 293e5d6..a1e2334 100644
--- a/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_6b75c3(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint(1));
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6b75c3(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6b75c3(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl.expected.ir.msl
index 5b14065..3f26e41 100644
--- a/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_6b80d2(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint(1));
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6b80d2(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6b80d2(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.ir.msl
index f1cff3e..c6fc999 100644
--- a/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint3(int3(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6be9e0(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6be9e0(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.ir.msl
index d58f71d..2403947 100644
--- a/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6c4a70(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6c4a70(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/6cff2e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/6cff2e.wgsl.expected.ir.msl
index 38280fe..60fb83f 100644
--- a/test/tint/builtins/gen/literal/textureStore/6cff2e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6cff2e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_6cff2e(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)));
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6cff2e(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6cff2e(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.ir.msl
index 2ccd254..ac071ae 100644
--- a/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6d1809(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6d1809(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.ir.msl
index 1b2d466..74c4f6c 100644
--- a/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6d259f(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6d259f(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/6da692.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/6da692.wgsl.expected.ir.msl
index fbb41c7..c76c954 100644
--- a/test/tint/builtins/gen/literal/textureStore/6da692.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6da692.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_6da692(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6da692(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6da692(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.ir.msl
index 73656c5..8405bfa 100644
--- a/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint(1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6e6cc0(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6e6cc0(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/6f0c92.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/6f0c92.wgsl.expected.ir.msl
index 9b8f149..106d855 100644
--- a/test/tint/builtins/gen/literal/textureStore/6f0c92.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6f0c92.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6f0c92(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6f0c92(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.ir.msl
index 096b022..c2ca3fe 100644
--- a/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint3(int3(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6f3542(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6f3542(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/6f8642.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/6f8642.wgsl.expected.ir.msl
index 9a21f44..24971ce 100644
--- a/test/tint/builtins/gen/literal/textureStore/6f8642.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6f8642.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_6f8642(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6f8642(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6f8642(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.ir.msl
index f5e0f56..4be7271 100644
--- a/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint3(int3(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6fb99b(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6fb99b(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/6fd2b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/6fd2b1.wgsl.expected.ir.msl
index d717c3f..c0b1362 100644
--- a/test/tint/builtins/gen/literal/textureStore/6fd2b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/6fd2b1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_6fd2b1(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), 1u);
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6fd2b1(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6fd2b1(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.ir.msl
index 6319931..33c0e0e 100644
--- a/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_704e1f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_704e1f(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.ir.msl
index 4a6c245..d7247bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint(1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_706236(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_706236(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.ir.msl
index 28c9262..d0d4c9b 100644
--- a/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_706560(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_706560(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/726472.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/726472.wgsl.expected.ir.msl
index dc55846..a5e9d3e 100644
--- a/test/tint/builtins/gen/literal/textureStore/726472.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/726472.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_726472(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_726472(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_726472(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.ir.msl
index 4a45fcb..5a35c44 100644
--- a/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_726d6d(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_726d6d(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/72fa64.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/72fa64.wgsl.expected.ir.msl
index 2bc3b9b..ea7268d 100644
--- a/test/tint/builtins/gen/literal/textureStore/72fa64.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/72fa64.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_72fa64(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_72fa64(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_72fa64(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/731349.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/731349.wgsl.expected.ir.msl
index 0727f64..31f9d5a 100644
--- a/test/tint/builtins/gen/literal/textureStore/731349.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/731349.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_731349(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_731349(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_731349(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.ir.msl
index 4f3856a..326ea72 100644
--- a/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_73a735(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_73a735(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/73bbbc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/73bbbc.wgsl.expected.ir.msl
index f4105b5..3b5d1d7 100644
--- a/test/tint/builtins/gen/literal/textureStore/73bbbc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/73bbbc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_73bbbc(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_73bbbc(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_73bbbc(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/74886f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/74886f.wgsl.expected.ir.msl
index b2cb384..d741e35 100644
--- a/test/tint/builtins/gen/literal/textureStore/74886f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/74886f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_74886f(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint(1));
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_74886f(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_74886f(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.ir.msl
index 29b8a87..1966ecf 100644
--- a/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint(1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_751256(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_751256(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/752da6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/752da6.wgsl.expected.ir.msl
index 909d754..80e62c9 100644
--- a/test/tint/builtins/gen/literal/textureStore/752da6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/752da6.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_752da6(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)));
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_752da6(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_752da6(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/75bbd5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/75bbd5.wgsl.expected.ir.msl
index 5c4a446..15fd5ce 100644
--- a/test/tint/builtins/gen/literal/textureStore/75bbd5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/75bbd5.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_75bbd5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_75bbd5(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/76affd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/76affd.wgsl.expected.ir.msl
index 610edab..f57b27b 100644
--- a/test/tint/builtins/gen/literal/textureStore/76affd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/76affd.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_76affd(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1u);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_76affd(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_76affd(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/7792fa.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/7792fa.wgsl.expected.ir.msl
index 0764d8a..7374fa3 100644
--- a/test/tint/builtins/gen/literal/textureStore/7792fa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/7792fa.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint3(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7792fa(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7792fa(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/779d14.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/779d14.wgsl.expected.ir.msl
index f55d302..35a83ba 100644
--- a/test/tint/builtins/gen/literal/textureStore/779d14.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/779d14.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_779d14(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1u);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_779d14(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_779d14(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/77c0ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/77c0ae.wgsl.expected.ir.msl
index 4afaa11..2b694f8 100644
--- a/test/tint/builtins/gen/literal/textureStore/77c0ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/77c0ae.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_77c0ae(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)));
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_77c0ae(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_77c0ae(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/7b8f86.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/7b8f86.wgsl.expected.ir.msl
index 534d27d..ec29ca6 100644
--- a/test/tint/builtins/gen/literal/textureStore/7b8f86.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/7b8f86.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint3(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7b8f86(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7b8f86(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/7bb211.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/7bb211.wgsl.expected.ir.msl
index edf990a..c86c786 100644
--- a/test/tint/builtins/gen/literal/textureStore/7bb211.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/7bb211.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_7bb211(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1u);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7bb211(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7bb211(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl.expected.ir.msl
index 401f8ca..9be6c2c 100644
--- a/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_7cec8d(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7cec8d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7cec8d(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/7cf6e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/7cf6e7.wgsl.expected.ir.msl
index 35a9e3f..0f8bc06 100644
--- a/test/tint/builtins/gen/literal/textureStore/7cf6e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/7cf6e7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_7cf6e7(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7cf6e7(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7cf6e7(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.ir.msl
index db590eb..d8abee9 100644
--- a/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7d10e0(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7d10e0(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.ir.msl
index 997e2f1..25a2a52 100644
--- a/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7dd042(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7dd042(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.ir.msl
index 5575d11..450d6f8 100644
--- a/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint3(int3(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7e787a(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7e787a(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl.expected.ir.msl
index b4017d7..2b66f42 100644
--- a/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_7f7fae(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint(1));
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7f7fae(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7f7fae(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/803a10.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/803a10.wgsl.expected.ir.msl
index 7caa75e..c6a4ccf 100644
--- a/test/tint/builtins/gen/literal/textureStore/803a10.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/803a10.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint3(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_803a10(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_803a10(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/804942.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/804942.wgsl.expected.ir.msl
index a44c266..3b1fc43 100644
--- a/test/tint/builtins/gen/literal/textureStore/804942.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/804942.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_804942(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)));
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_804942(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_804942(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/805dae.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/805dae.wgsl.expected.ir.msl
index 6e5caf1..6b3d197 100644
--- a/test/tint/builtins/gen/literal/textureStore/805dae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/805dae.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_805dae(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_805dae(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_805dae(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/80bf1d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/80bf1d.wgsl.expected.ir.msl
index a1524bb..5b69490 100644
--- a/test/tint/builtins/gen/literal/textureStore/80bf1d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/80bf1d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_80bf1d(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_80bf1d(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.ir.msl
index fc9f29f..5a0e6c0 100644
--- a/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint3(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_818df6(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_818df6(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.ir.msl
index 73a41ee..8737970 100644
--- a/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_81ae31(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_81ae31(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/820272.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/820272.wgsl.expected.ir.msl
index ecc7831..62111d2 100644
--- a/test/tint/builtins/gen/literal/textureStore/820272.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/820272.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_820272(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_820272(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/83bcc1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/83bcc1.wgsl.expected.ir.msl
index 16d9dd8..2fe83a4 100644
--- a/test/tint/builtins/gen/literal/textureStore/83bcc1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/83bcc1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_83bcc1(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint(1));
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_83bcc1(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_83bcc1(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/84d435.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/84d435.wgsl.expected.ir.msl
index 3e5d7b4..ab015cd 100644
--- a/test/tint/builtins/gen/literal/textureStore/84d435.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/84d435.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_84d435(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_84d435(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.ir.msl
index e100560..6028deb 100644
--- a/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_84f4f4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_84f4f4(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.ir.msl
index 6e2c5ff..b1734a4 100644
--- a/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint(1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8676c9(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8676c9(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.ir.msl
index 04bad90..e036ce8 100644
--- a/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint3(int3(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_86f713(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_86f713(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/872747.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/872747.wgsl.expected.ir.msl
index 27f5093..d1ac9fb 100644
--- a/test/tint/builtins/gen/literal/textureStore/872747.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/872747.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_872747(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint(1));
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_872747(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_872747(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.ir.msl
index 8febc33..4979422 100644
--- a/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint(1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_877c92(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_877c92(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.ir.msl
index 1d80a97..66c1d70 100644
--- a/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8815b1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8815b1(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.ir.msl
index 78fe1f6..cc87374 100644
--- a/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint3(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_885921(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_885921(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.ir.msl
index ee2bdb4..180ae09 100644
--- a/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint3(int3(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_88ce7e(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_88ce7e(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.ir.msl
index ca917ba..15b029d 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8a16b0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8a16b0(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.ir.msl
index 5ea73bc..cba8786 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8a46ff(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8a46ff(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.ir.msl
index 8da3d4e..4528611 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8a85b9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8a85b9(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/8a8681.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/8a8681.wgsl.expected.ir.msl
index b3b9f15..860bd8d 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a8681.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8a8681.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8a8681(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8a8681(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.ir.msl
index cfc765b..54fb30c 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8ae0bc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8ae0bc(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/8b9310.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/8b9310.wgsl.expected.ir.msl
index 633a995..39047a3 100644
--- a/test/tint/builtins/gen/literal/textureStore/8b9310.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8b9310.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_8b9310(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint3(1u));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8b9310(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8b9310(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/8bb287.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/8bb287.wgsl.expected.ir.msl
index 39a3cee..0fce332 100644
--- a/test/tint/builtins/gen/literal/textureStore/8bb287.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8bb287.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_8bb287(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1u);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8bb287(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8bb287(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/8c76e9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/8c76e9.wgsl.expected.ir.msl
index 559a0db..52e0326 100644
--- a/test/tint/builtins/gen/literal/textureStore/8c76e9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8c76e9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_8c76e9(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), 1u);
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8c76e9(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8c76e9(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/8cd611.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/8cd611.wgsl.expected.ir.msl
index de9d56b..e5ba6eb 100644
--- a/test/tint/builtins/gen/literal/textureStore/8cd611.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8cd611.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_8cd611(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint3(1u));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8cd611(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8cd611(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.ir.msl
index 6ecbe39..2c8a822 100644
--- a/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8cd841(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8cd841(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/8dc54f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/8dc54f.wgsl.expected.ir.msl
index fdf7278..80a6a7a 100644
--- a/test/tint/builtins/gen/literal/textureStore/8dc54f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8dc54f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_8dc54f(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(1u));
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8dc54f(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8dc54f(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl.expected.ir.msl
index 59e8e09..2fae750 100644
--- a/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_8e0479(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8e0479(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8e0479(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.ir.msl
index 16df36b..50e2ce4 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8ebdc9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8ebdc9(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/8ed9f8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/8ed9f8.wgsl.expected.ir.msl
index bf81d4b..d79e358 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ed9f8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8ed9f8.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_8ed9f8(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint3(1u));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8ed9f8(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8ed9f8(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/8f71a1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/8f71a1.wgsl.expected.ir.msl
index 7a05ac7..27d1042 100644
--- a/test/tint/builtins/gen/literal/textureStore/8f71a1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8f71a1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_8f71a1(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint3(int3(1)));
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8f71a1(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8f71a1(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/8ff674.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/8ff674.wgsl.expected.ir.msl
index 67697b9..0ed2564 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ff674.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/8ff674.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_8ff674(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1u);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8ff674(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8ff674(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.ir.msl
index 728e0a7..701cf13 100644
--- a/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint(1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_90960e(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_90960e(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.ir.msl
index 79f4330..a32808d 100644
--- a/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_90a553(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_90a553(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/958353.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/958353.wgsl.expected.ir.msl
index 0c87e7c..8189883 100644
--- a/test/tint/builtins/gen/literal/textureStore/958353.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/958353.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_958353(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), 1u);
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_958353(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_958353(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/959d94.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/959d94.wgsl.expected.ir.msl
index f738ac7..3bceff1 100644
--- a/test/tint/builtins/gen/literal/textureStore/959d94.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/959d94.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_959d94(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), 1u);
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_959d94(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_959d94(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/95e452.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/95e452.wgsl.expected.ir.msl
index 18c4068..d8c8f0b 100644
--- a/test/tint/builtins/gen/literal/textureStore/95e452.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/95e452.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_95e452(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(1u));
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_95e452(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_95e452(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/969534.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/969534.wgsl.expected.ir.msl
index 088cb00..922be39 100644
--- a/test/tint/builtins/gen/literal/textureStore/969534.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/969534.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_969534(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint(1));
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_969534(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_969534(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.ir.msl
index fe49d16..6775dca 100644
--- a/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_976636(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_976636(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/9938b7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/9938b7.wgsl.expected.ir.msl
index e1c3d24..0ea6925 100644
--- a/test/tint/builtins/gen/literal/textureStore/9938b7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/9938b7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_9938b7(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1u);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9938b7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9938b7(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/9a3ecc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/9a3ecc.wgsl.expected.ir.msl
index 96d015f..a0cd6c2 100644
--- a/test/tint/builtins/gen/literal/textureStore/9a3ecc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/9a3ecc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_9a3ecc(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint3(int3(1)));
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9a3ecc(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9a3ecc(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/9aedd3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/9aedd3.wgsl.expected.ir.msl
index 0dbe5eb..cc0915a 100644
--- a/test/tint/builtins/gen/literal/textureStore/9aedd3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/9aedd3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_9aedd3(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint3(1u));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9aedd3(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9aedd3(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.ir.msl
index 0f12923..69a8a7d 100644
--- a/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9ba5c1(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9ba5c1(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.ir.msl
index 1008e27..10488de 100644
--- a/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9cea9e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9cea9e(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.ir.msl
index 3d8a8ae..321e1db 100644
--- a/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint(1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9d7c62(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9d7c62(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/9d8668.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/9d8668.wgsl.expected.ir.msl
index 31cac01..408231a 100644
--- a/test/tint/builtins/gen/literal/textureStore/9d8668.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/9d8668.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_9d8668(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1u);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9d8668(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9d8668(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl.expected.ir.msl
index 4d0fd6e..912efd7 100644
--- a/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_9d9cd5(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9d9cd5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9d9cd5(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/9e3ec5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/9e3ec5.wgsl.expected.ir.msl
index 08f9b00..169b7ff 100644
--- a/test/tint/builtins/gen/literal/textureStore/9e3ec5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/9e3ec5.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_9e3ec5(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)));
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9e3ec5(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9e3ec5(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/9e5bc2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/9e5bc2.wgsl.expected.ir.msl
index 3b898db..189ccd3 100644
--- a/test/tint/builtins/gen/literal/textureStore/9e5bc2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/9e5bc2.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_9e5bc2(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9e5bc2(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9e5bc2(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/9f5318.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/9f5318.wgsl.expected.ir.msl
index 074dbd7..3809f4e 100644
--- a/test/tint/builtins/gen/literal/textureStore/9f5318.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/9f5318.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_9f5318(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(1u));
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9f5318(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9f5318(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/9f7cea.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/9f7cea.wgsl.expected.ir.msl
index 108dac8..43cf04e 100644
--- a/test/tint/builtins/gen/literal/textureStore/9f7cea.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/9f7cea.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_9f7cea(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1u);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9f7cea(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9f7cea(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.ir.msl
index 1ce2021..a209183 100644
--- a/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a0022f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a0022f(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/a0f96e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/a0f96e.wgsl.expected.ir.msl
index 226ad42..474aa9c 100644
--- a/test/tint/builtins/gen/literal/textureStore/a0f96e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a0f96e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_a0f96e(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1u);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a0f96e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a0f96e(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/a1352c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/a1352c.wgsl.expected.ir.msl
index 7b00e62..8fa245a 100644
--- a/test/tint/builtins/gen/literal/textureStore/a1352c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a1352c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_a1352c(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1u);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a1352c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a1352c(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.ir.msl
index 447d2e7..c35e511 100644
--- a/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint(1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a14041(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a14041(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/a165b8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/a165b8.wgsl.expected.ir.msl
index db377e3..07eeb1c 100644
--- a/test/tint/builtins/gen/literal/textureStore/a165b8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a165b8.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_a165b8(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a165b8(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a165b8(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.ir.msl
index 0e7bcaa..76fc165 100644
--- a/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint3(int3(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a19a12(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a19a12(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.ir.msl
index 57c4b0b..66254fc 100644
--- a/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a24491(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a24491(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/a4c338.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/a4c338.wgsl.expected.ir.msl
index 554a0a0..b27069e 100644
--- a/test/tint/builtins/gen/literal/textureStore/a4c338.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a4c338.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_a4c338(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), 1u);
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a4c338(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a4c338(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.ir.msl
index 079c241..1036524 100644
--- a/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint3(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a5b88e(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a5b88e(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.ir.msl
index ce36a70..1e33420 100644
--- a/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint3(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a5c925(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a5c925(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/a5e80d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/a5e80d.wgsl.expected.ir.msl
index 00a8ffe..582e4f1 100644
--- a/test/tint/builtins/gen/literal/textureStore/a5e80d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a5e80d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_a5e80d(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint3(1u));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a5e80d(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a5e80d(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.ir.msl
index 3575a89..6986a46 100644
--- a/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint3(int3(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a66ca4(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a66ca4(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/a6a986.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/a6a986.wgsl.expected.ir.msl
index 8b588d5..b88ec6b 100644
--- a/test/tint/builtins/gen/literal/textureStore/a6a986.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a6a986.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_a6a986(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a6a986(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a6a986(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/a6e78f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/a6e78f.wgsl.expected.ir.msl
index bd207eb..3f18461 100644
--- a/test/tint/builtins/gen/literal/textureStore/a6e78f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a6e78f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_a6e78f(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), 1u);
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a6e78f(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a6e78f(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/a702b6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/a702b6.wgsl.expected.ir.msl
index 2a63787..d1a7ff0 100644
--- a/test/tint/builtins/gen/literal/textureStore/a702b6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a702b6.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a702b6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a702b6(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/a7fc47.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/a7fc47.wgsl.expected.ir.msl
index dda5539..c417a76 100644
--- a/test/tint/builtins/gen/literal/textureStore/a7fc47.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a7fc47.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a7fc47(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a7fc47(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/a9298c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/a9298c.wgsl.expected.ir.msl
index 92ce340..57c7ff0 100644
--- a/test/tint/builtins/gen/literal/textureStore/a9298c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a9298c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a9298c(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a9298c(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/a9426c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/a9426c.wgsl.expected.ir.msl
index 3e58d59..aecacab 100644
--- a/test/tint/builtins/gen/literal/textureStore/a9426c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/a9426c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_a9426c(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1u);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a9426c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a9426c(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.ir.msl
index 8bac04d..65952d5 100644
--- a/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint3(int3(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ab03b6(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ab03b6(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/ab788e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/ab788e.wgsl.expected.ir.msl
index 8e2c03d..2b1d38d 100644
--- a/test/tint/builtins/gen/literal/textureStore/ab788e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ab788e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ab788e(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ab788e(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.ir.msl
index 90ced53..c01cefe 100644
--- a/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_abdd21(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_abdd21(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.ir.msl
index 7bf985b..620b503 100644
--- a/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ac0a55(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ac0a55(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/ac67aa.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/ac67aa.wgsl.expected.ir.msl
index b0ecfc3..f8721b6 100644
--- a/test/tint/builtins/gen/literal/textureStore/ac67aa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ac67aa.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_ac67aa(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint3(int3(1)));
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ac67aa(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ac67aa(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/ae6a2a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/ae6a2a.wgsl.expected.ir.msl
index 5c413ce..a37f98b 100644
--- a/test/tint/builtins/gen/literal/textureStore/ae6a2a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ae6a2a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ae6a2a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ae6a2a(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/aeb38a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/aeb38a.wgsl.expected.ir.msl
index 8687f1c..13d2c9d 100644
--- a/test/tint/builtins/gen/literal/textureStore/aeb38a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/aeb38a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_aeb38a(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(1u));
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_aeb38a(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_aeb38a(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.ir.msl
index 9a5596c..2d47eb9 100644
--- a/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_aedea3(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_aedea3(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.ir.msl
index db58101..002aee2 100644
--- a/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b16110(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b16110(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.ir.msl
index 5d6b851..0289328 100644
--- a/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b286b4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b286b4(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.ir.msl
index b2af995..dd4ffae 100644
--- a/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint3(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b36bc1(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b36bc1(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/b42fd3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/b42fd3.wgsl.expected.ir.msl
index 55e40c2..7cced10 100644
--- a/test/tint/builtins/gen/literal/textureStore/b42fd3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b42fd3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_b42fd3(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1u);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b42fd3(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b42fd3(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.ir.msl
index 2309b38..2e880c8 100644
--- a/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint3(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b4389e(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b4389e(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/b706b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/b706b1.wgsl.expected.ir.msl
index 6b3f860e..92fe85d 100644
--- a/test/tint/builtins/gen/literal/textureStore/b706b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b706b1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_b706b1(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint3(int3(1)));
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b706b1(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b706b1(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/b70ded.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/b70ded.wgsl.expected.ir.msl
index 51b8839..d4f770d 100644
--- a/test/tint/builtins/gen/literal/textureStore/b70ded.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b70ded.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_b70ded(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), 1u);
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b70ded(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b70ded(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/b71c13.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/b71c13.wgsl.expected.ir.msl
index cb5c9bc..70459b4 100644
--- a/test/tint/builtins/gen/literal/textureStore/b71c13.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b71c13.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b71c13(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b71c13(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.ir.msl
index 25c80a1..d568492 100644
--- a/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b7232c(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b7232c(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/b76ff3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/b76ff3.wgsl.expected.ir.msl
index e883504..976effa 100644
--- a/test/tint/builtins/gen/literal/textureStore/b76ff3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b76ff3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_b76ff3(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(1u));
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b76ff3(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b76ff3(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/b77161.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/b77161.wgsl.expected.ir.msl
index 96e817e..ae38ad0 100644
--- a/test/tint/builtins/gen/literal/textureStore/b77161.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b77161.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_b77161(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), 1u);
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b77161(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b77161(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.ir.msl
index 07e9d4a..8ca5c07 100644
--- a/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b89ffb(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b89ffb(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/b91b86.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/b91b86.wgsl.expected.ir.msl
index 675c270..a6e99f0 100644
--- a/test/tint/builtins/gen/literal/textureStore/b91b86.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b91b86.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_b91b86(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b91b86(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b91b86(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/b9c81a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/b9c81a.wgsl.expected.ir.msl
index 25c4866..cfd21b1 100644
--- a/test/tint/builtins/gen/literal/textureStore/b9c81a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b9c81a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint3(int3(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b9c81a(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b9c81a(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.ir.msl
index 5a27db5..c7740b6 100644
--- a/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b9d863(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b9d863(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/bbcb7f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/bbcb7f.wgsl.expected.ir.msl
index 0dc8752..3c5be98 100644
--- a/test/tint/builtins/gen/literal/textureStore/bbcb7f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/bbcb7f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_bbcb7f(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)));
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bbcb7f(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bbcb7f(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.ir.msl
index 4a3bb8b..e1c1e53 100644
--- a/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bc1423(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bc1423(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.ir.msl
index 4aeeaef..c99d2fd 100644
--- a/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bcc97a(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bcc97a(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/bd6602.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/bd6602.wgsl.expected.ir.msl
index a3684ae..eb03300 100644
--- a/test/tint/builtins/gen/literal/textureStore/bd6602.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/bd6602.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bd6602(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bd6602(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/be6e30.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/be6e30.wgsl.expected.ir.msl
index 0269d72..4d4c2e7 100644
--- a/test/tint/builtins/gen/literal/textureStore/be6e30.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/be6e30.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_be6e30(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_be6e30(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_be6e30(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/bedbfc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/bedbfc.wgsl.expected.ir.msl
index 53d4e76..a2a5774 100644
--- a/test/tint/builtins/gen/literal/textureStore/bedbfc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/bedbfc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_bedbfc(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint3(int3(1)));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bedbfc(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bedbfc(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl.expected.ir.msl
index dadf39f..76adeab 100644
--- a/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_bf775c(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint(1));
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bf775c(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bf775c(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.ir.msl
index daaf1d1..11aa959 100644
--- a/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c06463(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c06463(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.ir.msl
index 98b3bce..2935a99 100644
--- a/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c1c664(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c1c664(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/c1f29e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/c1f29e.wgsl.expected.ir.msl
index e804c00..06ae186 100644
--- a/test/tint/builtins/gen/literal/textureStore/c1f29e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c1f29e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_c1f29e(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), 1u);
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c1f29e(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c1f29e(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.ir.msl
index 54637e8..e4017ef 100644
--- a/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c1f760(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c1f760(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/c2ca46.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/c2ca46.wgsl.expected.ir.msl
index 198eb62..be2567a 100644
--- a/test/tint/builtins/gen/literal/textureStore/c2ca46.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c2ca46.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_c2ca46(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1u);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c2ca46(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c2ca46(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/c32905.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/c32905.wgsl.expected.ir.msl
index 01256ef..4cd9567 100644
--- a/test/tint/builtins/gen/literal/textureStore/c32905.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c32905.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_c32905(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c32905(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c32905(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/c33478.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/c33478.wgsl.expected.ir.msl
index eeeba93..534f3e5 100644
--- a/test/tint/builtins/gen/literal/textureStore/c33478.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c33478.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint3(int3(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c33478(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c33478(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.ir.msl
index fdad9b1..8541398 100644
--- a/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c35268(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c35268(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/c5af1e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/c5af1e.wgsl.expected.ir.msl
index 37bd1de..ed80a31 100644
--- a/test/tint/builtins/gen/literal/textureStore/c5af1e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c5af1e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_c5af1e(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint3(int3(1)));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c5af1e(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c5af1e(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.ir.msl
index b0438eb..2374f20 100644
--- a/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c63f05(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c63f05(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.ir.msl
index e48eb9a..014609b 100644
--- a/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c79451(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c79451(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/c863be.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/c863be.wgsl.expected.ir.msl
index 0a29d06..7be81f7 100644
--- a/test/tint/builtins/gen/literal/textureStore/c863be.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c863be.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_c863be(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c863be(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c863be(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/c9d780.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/c9d780.wgsl.expected.ir.msl
index 2c6eb40..1979275 100644
--- a/test/tint/builtins/gen/literal/textureStore/c9d780.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/c9d780.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_c9d780(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), 1u);
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c9d780(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c9d780(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/cb3b0b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/cb3b0b.wgsl.expected.ir.msl
index 8f97f56..0941545 100644
--- a/test/tint/builtins/gen/literal/textureStore/cb3b0b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/cb3b0b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_cb3b0b(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint3(1u));
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_cb3b0b(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_cb3b0b(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.ir.msl
index 78a9b9b..7026f7a 100644
--- a/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ccac20(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ccac20(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/cd6755.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/cd6755.wgsl.expected.ir.msl
index ddb2890..00a11b8 100644
--- a/test/tint/builtins/gen/literal/textureStore/cd6755.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/cd6755.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_cd6755(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint3(1u));
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_cd6755(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_cd6755(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.ir.msl
index 88fb132..80da40a 100644
--- a/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ceb832(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ceb832(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.ir.msl
index f571cc6..e7e64c0 100644
--- a/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d0d62c(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d0d62c(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.ir.msl
index 26204fe..1f65af0 100644
--- a/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d0fadc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d0fadc(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/d19db4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/d19db4.wgsl.expected.ir.msl
index ad24346..26a2266 100644
--- a/test/tint/builtins/gen/literal/textureStore/d19db4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/d19db4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint3(int3(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d19db4(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d19db4(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.ir.msl
index 84ec122..36c182c 100644
--- a/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d1ab82(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d1ab82(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/d26166.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/d26166.wgsl.expected.ir.msl
index fe3f25d..83d9037 100644
--- a/test/tint/builtins/gen/literal/textureStore/d26166.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/d26166.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_d26166(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), 1u);
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d26166(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d26166(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/d2b565.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/d2b565.wgsl.expected.ir.msl
index ab3de4c..67a70b1 100644
--- a/test/tint/builtins/gen/literal/textureStore/d2b565.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/d2b565.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_d2b565(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint3(1u));
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d2b565(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d2b565(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.ir.msl
index 9a5916a..46f6c95 100644
--- a/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint3(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d3a22b(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d3a22b(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/d4aa95.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/d4aa95.wgsl.expected.ir.msl
index b9d32d1..7abafb4 100644
--- a/test/tint/builtins/gen/literal/textureStore/d4aa95.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/d4aa95.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_d4aa95(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint3(1u));
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d4aa95(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d4aa95(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/d55e65.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/d55e65.wgsl.expected.ir.msl
index 65d3c67..342d187 100644
--- a/test/tint/builtins/gen/literal/textureStore/d55e65.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/d55e65.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_d55e65(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d55e65(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d55e65(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/d73b5c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/d73b5c.wgsl.expected.ir.msl
index fd78bc9..8fece01 100644
--- a/test/tint/builtins/gen/literal/textureStore/d73b5c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/d73b5c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_d73b5c(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint(1));
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d73b5c(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d73b5c(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/d82b0a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/d82b0a.wgsl.expected.ir.msl
index 5e68e1c..529ef3b 100644
--- a/test/tint/builtins/gen/literal/textureStore/d82b0a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/d82b0a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_d82b0a(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint3(1u));
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d82b0a(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d82b0a(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.ir.msl
index 1320ed7..80f8f20 100644
--- a/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d86d33(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d86d33(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.ir.msl
index b5afb13..2ac380c 100644
--- a/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_da530c(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_da530c(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.ir.msl
index 4552bd8..0a2b960 100644
--- a/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_db5128(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_db5128(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/db92a2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/db92a2.wgsl.expected.ir.msl
index 1e5c616..b7fc4f2 100644
--- a/test/tint/builtins/gen/literal/textureStore/db92a2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/db92a2.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_db92a2(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(1u));
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_db92a2(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_db92a2(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.ir.msl
index 188fc1e..082f978 100644
--- a/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dce0e2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dce0e2(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/dd7d81.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/dd7d81.wgsl.expected.ir.msl
index 1068e84..db51682 100644
--- a/test/tint/builtins/gen/literal/textureStore/dd7d81.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/dd7d81.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_dd7d81(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint3(int3(1)));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dd7d81(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dd7d81(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.ir.msl
index d55d1e0..d8a3cf7 100644
--- a/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dd8b29(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dd8b29(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/dde364.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/dde364.wgsl.expected.ir.msl
index c3bd1c4..cd4e2ee 100644
--- a/test/tint/builtins/gen/literal/textureStore/dde364.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/dde364.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_dde364(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dde364(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dde364(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.ir.msl
index 570781f..9e3a789 100644
--- a/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint3(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_de38e5(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_de38e5(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/de4b94.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/de4b94.wgsl.expected.ir.msl
index 4a1d0ab..f4b07cf 100644
--- a/test/tint/builtins/gen/literal/textureStore/de4b94.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/de4b94.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_de4b94(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), 1u);
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_de4b94(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_de4b94(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.ir.msl
index cacb8de..729835a 100644
--- a/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint3(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_df0c51(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_df0c51(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/df2ca4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/df2ca4.wgsl.expected.ir.msl
index dd22f81..8fcf880 100644
--- a/test/tint/builtins/gen/literal/textureStore/df2ca4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/df2ca4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_df2ca4(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1u);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_df2ca4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_df2ca4(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/dfa9a1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/dfa9a1.wgsl.expected.ir.msl
index d981e81..fd7b68a 100644
--- a/test/tint/builtins/gen/literal/textureStore/dfa9a1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/dfa9a1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_dfa9a1(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dfa9a1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dfa9a1(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/dffb13.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/dffb13.wgsl.expected.ir.msl
index 1c1f337..51c659b 100644
--- a/test/tint/builtins/gen/literal/textureStore/dffb13.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/dffb13.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_dffb13(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1u);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dffb13(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dffb13(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/e077e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/e077e7.wgsl.expected.ir.msl
index 3d9161a..4f990d1 100644
--- a/test/tint/builtins/gen/literal/textureStore/e077e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/e077e7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint(1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e077e7(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e077e7(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/e0b666.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/e0b666.wgsl.expected.ir.msl
index aa0b39d..dd4a30b 100644
--- a/test/tint/builtins/gen/literal/textureStore/e0b666.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/e0b666.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_e0b666(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint(1));
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e0b666(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e0b666(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.ir.msl
index 3dc267e..c67d7c2 100644
--- a/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e1784d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e1784d(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/e38281.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/e38281.wgsl.expected.ir.msl
index 4a2ba84..9b48056 100644
--- a/test/tint/builtins/gen/literal/textureStore/e38281.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/e38281.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_e38281(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1u);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e38281(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e38281(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.ir.msl
index 3d2bee4..24cd718 100644
--- a/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e46fd8(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e46fd8(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.ir.msl
index 9aade8f..687d6b2 100644
--- a/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e72bdc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e72bdc(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/e7c6d8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/e7c6d8.wgsl.expected.ir.msl
index 4ef21c1..418f36f 100644
--- a/test/tint/builtins/gen/literal/textureStore/e7c6d8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/e7c6d8.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_e7c6d8(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), 1u);
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e7c6d8(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e7c6d8(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.ir.msl
index 5e8da83..ee4c43c 100644
--- a/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint(1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e87f6e(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e87f6e(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl.expected.ir.msl
index d49d1a9..47e8ece 100644
--- a/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_e885e8(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint(1));
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e885e8(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e885e8(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/e8cbf7.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/e8cbf7.wgsl.expected.ir.msl
index b0e2ccf..075a76d 100644
--- a/test/tint/builtins/gen/literal/textureStore/e8cbf7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/e8cbf7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_e8cbf7(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(1u));
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e8cbf7(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e8cbf7(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/ea30d2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/ea30d2.wgsl.expected.ir.msl
index 0691c67..fd0cc30 100644
--- a/test/tint/builtins/gen/literal/textureStore/ea30d2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ea30d2.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(1u), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ea30d2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ea30d2(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/eb702f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/eb702f.wgsl.expected.ir.msl
index f906208..7ba5770 100644
--- a/test/tint/builtins/gen/literal/textureStore/eb702f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/eb702f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_eb702f(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint3(int3(1)));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_eb702f(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_eb702f(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/eb78b9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/eb78b9.wgsl.expected.ir.msl
index 0777ff1..fb537a9 100644
--- a/test/tint/builtins/gen/literal/textureStore/eb78b9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/eb78b9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_eb78b9(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint3(int3(1)));
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_eb78b9(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_eb78b9(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/ed6198.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/ed6198.wgsl.expected.ir.msl
index 5fa112d..191d67f 100644
--- a/test/tint/builtins/gen/literal/textureStore/ed6198.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ed6198.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint3(int3(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ed6198(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ed6198(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/ee6acc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/ee6acc.wgsl.expected.ir.msl
index a6591c0..c573c78 100644
--- a/test/tint/builtins/gen/literal/textureStore/ee6acc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ee6acc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_ee6acc(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint3(int3(1)));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ee6acc(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ee6acc(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/ef9f2f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/ef9f2f.wgsl.expected.ir.msl
index cb50e5c..0798d01 100644
--- a/test/tint/builtins/gen/literal/textureStore/ef9f2f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ef9f2f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_ef9f2f(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint3(int3(1)));
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ef9f2f(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ef9f2f(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.ir.msl
index 9f54fed..d749d760 100644
--- a/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1u);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f05928(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f05928(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/f1e6d3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/f1e6d3.wgsl.expected.ir.msl
index 2246f6b..782f625 100644
--- a/test/tint/builtins/gen/literal/textureStore/f1e6d3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/f1e6d3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_f1e6d3(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint3(1u));
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f1e6d3(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f1e6d3(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.ir.msl
index c37ad90..de24499 100644
--- a/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint(1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f64d69(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f64d69(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.ir.msl
index 9f27783..e7cbd9d 100644
--- a/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f6f392(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f6f392(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/f7b0ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/f7b0ab.wgsl.expected.ir.msl
index 837d8dc..facfd1f 100644
--- a/test/tint/builtins/gen/literal/textureStore/f7b0ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/f7b0ab.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_f7b0ab(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint2(1u), 1u);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f7b0ab(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f7b0ab(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.ir.msl
index be37e79..39b9547 100644
--- a/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f8aaf9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f8aaf9(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/f8dead.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/f8dead.wgsl.expected.ir.msl
index ca754be..cf26b46 100644
--- a/test/tint/builtins/gen/literal/textureStore/f8dead.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/f8dead.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_f8dead(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint3(int3(1)));
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f8dead(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f8dead(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.ir.msl
index ee54045..80e0c99 100644
--- a/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(float4(1.0f), uint2(int2(1)));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f975a0(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f975a0(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/f9be83.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/f9be83.wgsl.expected.ir.msl
index 7110c8e..54ee650 100644
--- a/test/tint/builtins/gen/literal/textureStore/f9be83.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/f9be83.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_f9be83(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f9be83(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f9be83(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl.expected.ir.msl
index 7311979..9837323 100644
--- a/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_fb9a8f(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint(1));
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fb9a8f(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fb9a8f(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl.expected.ir.msl
index 545c46e..f6c33ef 100644
--- a/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_fbf53f(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(int4(1), uint2(int2(1)), 1);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fbf53f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fbf53f(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.ir.msl
index 66a5158..87a388f 100644
--- a/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint2(1u), 1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fc916e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fc916e(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/fcbe66.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/fcbe66.wgsl.expected.ir.msl
index c145134..15c2233 100644
--- a/test/tint/builtins/gen/literal/textureStore/fcbe66.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/fcbe66.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_fcbe66(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(float4(1.0f), uint3(1u));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fcbe66(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fcbe66(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/fd350c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/fd350c.wgsl.expected.ir.msl
index 6d4325c..d9f3c40 100644
--- a/test/tint/builtins/gen/literal/textureStore/fd350c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/fd350c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -7,10 +8,12 @@
void textureStore_fd350c(tint_module_vars_struct tint_module_vars) {
tint_module_vars.arg_0.write(uint4(1u), uint2(int2(1)), 1u);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fd350c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fd350c(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.ir.msl
index 10ddc62..af5d7ba 100644
--- a/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -8,10 +9,12 @@
tint_module_vars.arg_0.write(uint4(1u), uint(1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ff23b3(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ff23b3(tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.ir.msl
index 426a02c..8df7128 100644
--- a/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3x3 res = half3x3(half3(1.0h), half3(1.0h), half3(1.0h));
return select(0, 1, (res[0][0] == 0.0h));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_06794e();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_06794e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_06794e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/transpose/2585cd.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/2585cd.wgsl.expected.ir.msl
index 7c10e3c..a568974 100644
--- a/test/tint/builtins/gen/literal/transpose/2585cd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/2585cd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3x4 res = float3x4(float4(1.0f), float4(1.0f), float4(1.0f));
return select(0, 1, (res[0][0] == 0.0f));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_2585cd();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_2585cd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_2585cd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/transpose/31d679.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/31d679.wgsl.expected.ir.msl
index ab7535f..e85cd64 100644
--- a/test/tint/builtins/gen/literal/transpose/31d679.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/31d679.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2x2 res = float2x2(float2(1.0f), float2(1.0f));
return select(0, 1, (res[0][0] == 0.0f));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_31d679();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_31d679();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_31d679();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/transpose/31e37e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/31e37e.wgsl.expected.ir.msl
index 30e3e1f..b9abf15 100644
--- a/test/tint/builtins/gen/literal/transpose/31e37e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/31e37e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2x4 res = float2x4(float4(1.0f), float4(1.0f));
return select(0, 1, (res[0][0] == 0.0f));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_31e37e();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_31e37e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_31e37e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/transpose/32dd64.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/32dd64.wgsl.expected.ir.msl
index d9954774..98ed9cb 100644
--- a/test/tint/builtins/gen/literal/transpose/32dd64.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/32dd64.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void transpose_32dd64() {
float4x3 res = float4x3(float3(1.0f), float3(1.0f), float3(1.0f), float3(1.0f));
}
+
fragment void fragment_main() {
transpose_32dd64();
}
+
kernel void compute_main() {
transpose_32dd64();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
transpose_32dd64();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/transpose/4ce359.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/4ce359.wgsl.expected.ir.msl
index c1f4d7f..cf64fa8 100644
--- a/test/tint/builtins/gen/literal/transpose/4ce359.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/4ce359.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4x2 res = float4x2(float2(1.0f), float2(1.0f), float2(1.0f), float2(1.0f));
return select(0, 1, (res[0][0] == 0.0f));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_4ce359();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_4ce359();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_4ce359();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/transpose/4dc9a1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/4dc9a1.wgsl.expected.ir.msl
index 0adab54..fd24d33 100644
--- a/test/tint/builtins/gen/literal/transpose/4dc9a1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/4dc9a1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3x2 res = float3x2(float2(1.0f), float2(1.0f), float2(1.0f));
return select(0, 1, (res[0][0] == 0.0f));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_4dc9a1();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_4dc9a1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_4dc9a1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/transpose/553e90.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/553e90.wgsl.expected.ir.msl
index d8da2de..774bded 100644
--- a/test/tint/builtins/gen/literal/transpose/553e90.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/553e90.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void transpose_553e90() {
float2x4 res = float2x4(float4(1.0f), float4(1.0f));
}
+
fragment void fragment_main() {
transpose_553e90();
}
+
kernel void compute_main() {
transpose_553e90();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
transpose_553e90();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/transpose/5c133c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/5c133c.wgsl.expected.ir.msl
index 45bc965..a4ce290 100644
--- a/test/tint/builtins/gen/literal/transpose/5c133c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/5c133c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void transpose_5c133c() {
float3x4 res = float3x4(float4(1.0f), float4(1.0f), float4(1.0f));
}
+
fragment void fragment_main() {
transpose_5c133c();
}
+
kernel void compute_main() {
transpose_5c133c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
transpose_5c133c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.ir.msl
index 14b8047..62e1349 100644
--- a/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2x4 res = half2x4(half4(1.0h), half4(1.0h));
return select(0, 1, (res[0][0] == 0.0h));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_5edd96();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_5edd96();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_5edd96();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.ir.msl
index 9a700a4..3b9ba42 100644
--- a/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3x4 res = half3x4(half4(1.0h), half4(1.0h), half4(1.0h));
return select(0, 1, (res[0][0] == 0.0h));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_5f36bf();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_5f36bf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_5f36bf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/transpose/66fce8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/66fce8.wgsl.expected.ir.msl
index ed8e6dd..826ce46 100644
--- a/test/tint/builtins/gen/literal/transpose/66fce8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/66fce8.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void transpose_66fce8() {
float3x3 res = float3x3(float3(1.0f), float3(1.0f), float3(1.0f));
}
+
fragment void fragment_main() {
transpose_66fce8();
}
+
kernel void compute_main() {
transpose_66fce8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
transpose_66fce8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/transpose/70ca11.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/70ca11.wgsl.expected.ir.msl
index 598065b..d333e8a 100644
--- a/test/tint/builtins/gen/literal/transpose/70ca11.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/70ca11.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void transpose_70ca11() {
float3x2 res = float3x2(float2(1.0f), float2(1.0f), float2(1.0f));
}
+
fragment void fragment_main() {
transpose_70ca11();
}
+
kernel void compute_main() {
transpose_70ca11();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
transpose_70ca11();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.ir.msl
index 160d3bd..968f7f3 100644
--- a/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2x2 res = half2x2(half2(1.0h), half2(1.0h));
return select(0, 1, (res[0][0] == 0.0h));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_7be8b2();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_7be8b2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_7be8b2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/transpose/7eb2c5.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/7eb2c5.wgsl.expected.ir.msl
index 6bb7f87..81eef0d 100644
--- a/test/tint/builtins/gen/literal/transpose/7eb2c5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/7eb2c5.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void transpose_7eb2c5() {
float2x2 res = float2x2(float2(1.0f), float2(1.0f));
}
+
fragment void fragment_main() {
transpose_7eb2c5();
}
+
kernel void compute_main() {
transpose_7eb2c5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
transpose_7eb2c5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.ir.msl
index 825e5a6..d5f732a 100644
--- a/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4x4 res = half4x4(half4(1.0h), half4(1.0h), half4(1.0h), half4(1.0h));
return select(0, 1, (res[0][0] == 0.0h));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_844869();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_844869();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_844869();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/transpose/84a763.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/84a763.wgsl.expected.ir.msl
index d4d4b57..9ac462e 100644
--- a/test/tint/builtins/gen/literal/transpose/84a763.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/84a763.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void transpose_84a763() {
float4x2 res = float4x2(float2(1.0f), float2(1.0f), float2(1.0f), float2(1.0f));
}
+
fragment void fragment_main() {
transpose_84a763();
}
+
kernel void compute_main() {
transpose_84a763();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
transpose_84a763();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/transpose/854336.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/854336.wgsl.expected.ir.msl
index 4829277..91bd464 100644
--- a/test/tint/builtins/gen/literal/transpose/854336.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/854336.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3x3 res = float3x3(float3(1.0f), float3(1.0f), float3(1.0f));
return select(0, 1, (res[0][0] == 0.0f));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_854336();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_854336();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_854336();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.ir.msl
index 4141b1f..c826fc8 100644
--- a/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4x3 res = half4x3(half3(1.0h), half3(1.0h), half3(1.0h), half3(1.0h));
return select(0, 1, (res[0][0] == 0.0h));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_8c06ce();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_8c06ce();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_8c06ce();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/transpose/ace596.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/ace596.wgsl.expected.ir.msl
index c092b18..1591e68 100644
--- a/test/tint/builtins/gen/literal/transpose/ace596.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/ace596.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void transpose_ace596() {
float2x3 res = float2x3(float3(1.0f), float3(1.0f));
}
+
fragment void fragment_main() {
transpose_ace596();
}
+
kernel void compute_main() {
transpose_ace596();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
transpose_ace596();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.ir.msl
index f1974b9..fdf714e 100644
--- a/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2x3 res = half2x3(half3(1.0h), half3(1.0h));
return select(0, 1, (res[0][0] == 0.0h));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_b9ad1f();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_b9ad1f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_b9ad1f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/transpose/c1b600.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/c1b600.wgsl.expected.ir.msl
index 6a33bae..541bbd6 100644
--- a/test/tint/builtins/gen/literal/transpose/c1b600.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/c1b600.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4x4 res = float4x4(float4(1.0f), float4(1.0f), float4(1.0f), float4(1.0f));
return select(0, 1, (res[0][0] == 0.0f));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_c1b600();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_c1b600();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_c1b600();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.ir.msl
index a24c507..fcefb0c 100644
--- a/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3x2 res = half3x2(half2(1.0h), half2(1.0h), half2(1.0h));
return select(0, 1, (res[0][0] == 0.0h));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_d6faec();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_d6faec();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_d6faec();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/transpose/d8f8ba.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/d8f8ba.wgsl.expected.ir.msl
index b6a73bf..798be48 100644
--- a/test/tint/builtins/gen/literal/transpose/d8f8ba.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/d8f8ba.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4x3 res = float4x3(float3(1.0f), float3(1.0f), float3(1.0f), float3(1.0f));
return select(0, 1, (res[0][0] == 0.0f));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_d8f8ba();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_d8f8ba();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_d8f8ba();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/transpose/dc671a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/dc671a.wgsl.expected.ir.msl
index b86a759..f356226 100644
--- a/test/tint/builtins/gen/literal/transpose/dc671a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/dc671a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void transpose_dc671a() {
float4x4 res = float4x4(float4(1.0f), float4(1.0f), float4(1.0f), float4(1.0f));
}
+
fragment void fragment_main() {
transpose_dc671a();
}
+
kernel void compute_main() {
transpose_dc671a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
transpose_dc671a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/transpose/ed4bdc.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/ed4bdc.wgsl.expected.ir.msl
index 21179a5..cef5d1d 100644
--- a/test/tint/builtins/gen/literal/transpose/ed4bdc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/ed4bdc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2x3 res = float2x3(float3(1.0f), float3(1.0f));
return select(0, 1, (res[0][0] == 0.0f));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_ed4bdc();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_ed4bdc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_ed4bdc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.ir.msl
index efe2fb9..9b85cc1 100644
--- a/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4x2 res = half4x2(half2(1.0h), half2(1.0h), half2(1.0h), half2(1.0h));
return select(0, 1, (res[0][0] == 0.0h));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_faeb05();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_faeb05();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_faeb05();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.ir.msl
index 90c98b4..57244c7 100644
--- a/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half3 res = half3(1.0h);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_103ab8();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_103ab8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = trunc_103ab8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/trunc/117396.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/trunc/117396.wgsl.expected.ir.msl
index 22df103..a2ef6e9 100644
--- a/test/tint/builtins/gen/literal/trunc/117396.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/trunc/117396.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void trunc_117396() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
trunc_117396();
}
+
kernel void compute_main() {
trunc_117396();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
trunc_117396();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/trunc/562d05.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/trunc/562d05.wgsl.expected.ir.msl
index 5fd9554..03dbb2b 100644
--- a/test/tint/builtins/gen/literal/trunc/562d05.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/trunc/562d05.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float3 res = float3(1.0f);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_562d05();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_562d05();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = trunc_562d05();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/trunc/7d6ded.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/trunc/7d6ded.wgsl.expected.ir.msl
index 581f9b1..feed294 100644
--- a/test/tint/builtins/gen/literal/trunc/7d6ded.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/trunc/7d6ded.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void trunc_7d6ded() {
float res = 1.0f;
}
+
fragment void fragment_main() {
trunc_7d6ded();
}
+
kernel void compute_main() {
trunc_7d6ded();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
trunc_7d6ded();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.ir.msl
index 1e777c2..03bc400 100644
--- a/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half2 res = half2(1.0h);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_a56109();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_a56109();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = trunc_a56109();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/trunc/c12555.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/trunc/c12555.wgsl.expected.ir.msl
index e6ee3d0..af59099 100644
--- a/test/tint/builtins/gen/literal/trunc/c12555.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/trunc/c12555.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void trunc_c12555() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
trunc_c12555();
}
+
kernel void compute_main() {
trunc_c12555();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
trunc_c12555();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/trunc/cc2b0d.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/trunc/cc2b0d.wgsl.expected.ir.msl
index 979cee1..a625768 100644
--- a/test/tint/builtins/gen/literal/trunc/cc2b0d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/trunc/cc2b0d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half res = 1.0h;
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_cc2b0d();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_cc2b0d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = trunc_cc2b0d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.ir.msl
index 20ab2bb..1a2bd90 100644
--- a/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
half4 res = half4(1.0h);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_ce7c17();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_ce7c17();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = trunc_ce7c17();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/trunc/e183aa.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/trunc/e183aa.wgsl.expected.ir.msl
index 6ca7bc2..5b11495 100644
--- a/test/tint/builtins/gen/literal/trunc/e183aa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/trunc/e183aa.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(1.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_e183aa();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_e183aa();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = trunc_e183aa();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/trunc/eb83df.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/trunc/eb83df.wgsl.expected.ir.msl
index b785758..a3126b8 100644
--- a/test/tint/builtins/gen/literal/trunc/eb83df.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/trunc/eb83df.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float res = 1.0f;
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_eb83df();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_eb83df();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = trunc_eb83df();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/trunc/f0f1a1.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/trunc/f0f1a1.wgsl.expected.ir.msl
index 07c41c4..4b3b792 100644
--- a/test/tint/builtins/gen/literal/trunc/f0f1a1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/trunc/f0f1a1.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void trunc_f0f1a1() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
trunc_f0f1a1();
}
+
kernel void compute_main() {
trunc_f0f1a1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
trunc_f0f1a1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/literal/trunc/f370d3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/trunc/f370d3.wgsl.expected.ir.msl
index eab05ea..29b9bb3 100644
--- a/test/tint/builtins/gen/literal/trunc/f370d3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/trunc/f370d3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(1.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_f370d3();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_f370d3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = trunc_f370d3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/unpack2x16float/32a5cf.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/unpack2x16float/32a5cf.wgsl.expected.ir.msl
index 8d80ace..3266374 100644
--- a/test/tint/builtins/gen/literal/unpack2x16float/32a5cf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/unpack2x16float/32a5cf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(0.00000005960464477539f, 0.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack2x16float_32a5cf();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack2x16float_32a5cf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = unpack2x16float_32a5cf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/unpack2x16snorm/b4aea6.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/unpack2x16snorm/b4aea6.wgsl.expected.ir.msl
index 2b9c307..f9d68c5 100644
--- a/test/tint/builtins/gen/literal/unpack2x16snorm/b4aea6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/unpack2x16snorm/b4aea6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(0.00003051850944757462f, 0.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack2x16snorm_b4aea6();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack2x16snorm_b4aea6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = unpack2x16snorm_b4aea6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/unpack2x16unorm/7699c0.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/unpack2x16unorm/7699c0.wgsl.expected.ir.msl
index 6010ac6..68bf021 100644
--- a/test/tint/builtins/gen/literal/unpack2x16unorm/7699c0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/unpack2x16unorm/7699c0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float2 res = float2(0.00001525902189314365f, 0.0f);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack2x16unorm_7699c0();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack2x16unorm_7699c0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = unpack2x16unorm_7699c0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/unpack4x8snorm/523fb3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/unpack4x8snorm/523fb3.wgsl.expected.ir.msl
index 64c17be..1eddced 100644
--- a/test/tint/builtins/gen/literal/unpack4x8snorm/523fb3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/unpack4x8snorm/523fb3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(0.00787401571869850159f, 0.0f, 0.0f, 0.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack4x8snorm_523fb3();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack4x8snorm_523fb3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = unpack4x8snorm_523fb3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/unpack4x8unorm/750c74.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/unpack4x8unorm/750c74.wgsl.expected.ir.msl
index 93b85ec..9d20969 100644
--- a/test/tint/builtins/gen/literal/unpack4x8unorm/750c74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/unpack4x8unorm/750c74.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
float4 res = float4(0.0039215688593685627f, 0.0f, 0.0f, 0.0f);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack4x8unorm_750c74();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack4x8unorm_750c74();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = unpack4x8unorm_750c74();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/unpack4xI8/830900.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/unpack4xI8/830900.wgsl.expected.ir.msl
index 237b78a..1cba7cd 100644
--- a/test/tint/builtins/gen/literal/unpack4xI8/830900.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/unpack4xI8/830900.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
int4 res = int4(1, 0, 0, 0);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack4xI8_830900();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack4xI8_830900();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = unpack4xI8_830900();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/unpack4xU8/a5ea55.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/unpack4xU8/a5ea55.wgsl.expected.ir.msl
index f6dc52b..b117f5d 100644
--- a/test/tint/builtins/gen/literal/unpack4xU8/a5ea55.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/unpack4xU8/a5ea55.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(1u, 0u, 0u, 0u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack4xU8_a5ea55();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack4xU8_a5ea55();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = unpack4xU8_a5ea55();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/literal/workgroupBarrier/a17f7f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/workgroupBarrier/a17f7f.wgsl.expected.ir.msl
index 96b8d6d..5913f60 100644
--- a/test/tint/builtins/gen/literal/workgroupBarrier/a17f7f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/workgroupBarrier/a17f7f.wgsl.expected.ir.msl
@@ -4,6 +4,7 @@
void workgroupBarrier_a17f7f() {
threadgroup_barrier(mem_flags::mem_threadgroup);
}
+
kernel void compute_main() {
workgroupBarrier_a17f7f();
}
diff --git a/test/tint/builtins/gen/literal/workgroupUniformLoad/37307c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/workgroupUniformLoad/37307c.wgsl.expected.ir.msl
index c656f77..7363275 100644
--- a/test/tint/builtins/gen/literal/workgroupUniformLoad/37307c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/workgroupUniformLoad/37307c.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
uint tint_symbol;
};
@@ -15,6 +17,7 @@
uint res = v;
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
(*tint_module_vars.arg_0) = 0u;
@@ -22,6 +25,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = workgroupUniformLoad_37307c(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_1 [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v_1).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/workgroupUniformLoad/7a857c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/workgroupUniformLoad/7a857c.wgsl.expected.ir.msl
index c45ad4b..d3bf46d 100644
--- a/test/tint/builtins/gen/literal/workgroupUniformLoad/7a857c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/workgroupUniformLoad/7a857c.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup float* arg_0;
device float* prevent_dce;
};
+
struct tint_symbol_1 {
float tint_symbol;
};
@@ -15,6 +17,7 @@
float res = v;
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
(*tint_module_vars.arg_0) = 0.0f;
@@ -22,6 +25,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = workgroupUniformLoad_7a857c(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_1 [[threadgroup(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v_1).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/workgroupUniformLoad/9d33de.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/workgroupUniformLoad/9d33de.wgsl.expected.ir.msl
index 9d4d28f..e4eaff7 100644
--- a/test/tint/builtins/gen/literal/workgroupUniformLoad/9d33de.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/workgroupUniformLoad/9d33de.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
int tint_symbol;
};
@@ -15,6 +17,7 @@
int res = v;
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
(*tint_module_vars.arg_0) = 0;
@@ -22,6 +25,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = workgroupUniformLoad_9d33de(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_1 [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v_1).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/literal/workgroupUniformLoad/e07d08.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/workgroupUniformLoad/e07d08.wgsl.expected.ir.msl
index f39d9a3..e23c148 100644
--- a/test/tint/builtins/gen/literal/workgroupUniformLoad/e07d08.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/workgroupUniformLoad/e07d08.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup half* arg_0;
device half* prevent_dce;
};
+
struct tint_symbol_1 {
half tint_symbol;
};
@@ -15,6 +17,7 @@
half res = v;
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
(*tint_module_vars.arg_0) = 0.0h;
@@ -22,6 +25,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = workgroupUniformLoad_e07d08(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_1 [[threadgroup(0)]], device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v_1).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/abs/002533.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/002533.wgsl.expected.ir.msl
index 84d1e12..495c27a 100644
--- a/test/tint/builtins/gen/var/abs/002533.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/002533.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = abs(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_002533();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_002533();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_002533();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/abs/005174.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/005174.wgsl.expected.ir.msl
index 18185f0..52db4f0 100644
--- a/test/tint/builtins/gen/var/abs/005174.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/005174.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = abs(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_005174();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_005174();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_005174();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/abs/1ce782.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/1ce782.wgsl.expected.ir.msl
index ae968b1..d605e2a 100644
--- a/test/tint/builtins/gen/var/abs/1ce782.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/1ce782.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = abs(arg_0);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_1ce782();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_1ce782();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_1ce782();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/abs/1e9d53.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/1e9d53.wgsl.expected.ir.msl
index 9d23a9e..ae4d443 100644
--- a/test/tint/builtins/gen/var/abs/1e9d53.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/1e9d53.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = abs(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_1e9d53();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_1e9d53();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_1e9d53();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/abs/2f861b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/2f861b.wgsl.expected.ir.msl
index 1a15fa6..06b4b50 100644
--- a/test/tint/builtins/gen/var/abs/2f861b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/2f861b.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void abs_2f861b() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
abs_2f861b();
}
+
kernel void compute_main() {
abs_2f861b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
abs_2f861b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.ir.msl
index c46c987..1c086ff 100644
--- a/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = abs(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_421ca3();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_421ca3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_421ca3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/abs/467cd1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/467cd1.wgsl.expected.ir.msl
index 7b16441..9b54708 100644
--- a/test/tint/builtins/gen/var/abs/467cd1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/467cd1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = abs(arg_0);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_467cd1();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_467cd1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_467cd1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.ir.msl
index 0430143..025459c 100644
--- a/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int res = abs(arg_0);
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_4ad288();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_4ad288();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_4ad288();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.ir.msl
index 24f2a96..3394ad4 100644
--- a/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = abs(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_538d29();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_538d29();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_538d29();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/abs/577d6e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/577d6e.wgsl.expected.ir.msl
index ef8fe9a..516f4e7 100644
--- a/test/tint/builtins/gen/var/abs/577d6e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/577d6e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void abs_577d6e() {
int2 res = int2(1);
}
+
fragment void fragment_main() {
abs_577d6e();
}
+
kernel void compute_main() {
abs_577d6e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
abs_577d6e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/abs/5a8af1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/5a8af1.wgsl.expected.ir.msl
index 9c7799e..bb4b46f 100644
--- a/test/tint/builtins/gen/var/abs/5a8af1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/5a8af1.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void abs_5a8af1() {
int res = 1;
}
+
fragment void fragment_main() {
abs_5a8af1();
}
+
kernel void compute_main() {
abs_5a8af1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
abs_5a8af1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.ir.msl
index 1d3dfe3..f5f31cb 100644
--- a/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int3 res = abs(arg_0);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_5ad50a();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_5ad50a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_5ad50a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.ir.msl
index 557dbf3..2c18a95 100644
--- a/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = abs(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_5ae4fe();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_5ae4fe();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_5ae4fe();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/abs/7326de.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/7326de.wgsl.expected.ir.msl
index cf0625b..23ecaa3 100644
--- a/test/tint/builtins/gen/var/abs/7326de.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/7326de.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint3 res = abs(arg_0);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_7326de();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_7326de();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_7326de();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/abs/7f28e6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/7f28e6.wgsl.expected.ir.msl
index 5961329..1dc77ff 100644
--- a/test/tint/builtins/gen/var/abs/7f28e6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/7f28e6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint2 res = abs(arg_0);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_7f28e6();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_7f28e6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_7f28e6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.ir.msl
index 2307825..799b01a 100644
--- a/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int2 res = abs(arg_0);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_7faa9e();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_7faa9e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_7faa9e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/abs/82ff9d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/82ff9d.wgsl.expected.ir.msl
index fc8b3b1..77aae2b 100644
--- a/test/tint/builtins/gen/var/abs/82ff9d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/82ff9d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void abs_82ff9d() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
abs_82ff9d();
}
+
kernel void compute_main() {
abs_82ff9d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
abs_82ff9d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/abs/8ca9b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/8ca9b1.wgsl.expected.ir.msl
index f0fa540..3621394 100644
--- a/test/tint/builtins/gen/var/abs/8ca9b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/8ca9b1.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void abs_8ca9b1() {
int4 res = int4(1);
}
+
fragment void fragment_main() {
abs_8ca9b1();
}
+
kernel void compute_main() {
abs_8ca9b1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
abs_8ca9b1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.ir.msl
index 4ecde88..7c7b8aa 100644
--- a/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = abs(arg_0);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_9c80a6();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_9c80a6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_9c80a6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/abs/aedb6d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/aedb6d.wgsl.expected.ir.msl
index 61482e6..8ca8abc 100644
--- a/test/tint/builtins/gen/var/abs/aedb6d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/aedb6d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void abs_aedb6d() {
float res = 1.0f;
}
+
fragment void fragment_main() {
abs_aedb6d();
}
+
kernel void compute_main() {
abs_aedb6d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
abs_aedb6d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/abs/b96037.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/b96037.wgsl.expected.ir.msl
index afe60f0..408f274 100644
--- a/test/tint/builtins/gen/var/abs/b96037.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/b96037.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = abs(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_b96037();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_b96037();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_b96037();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/abs/c3321c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/c3321c.wgsl.expected.ir.msl
index 39a80c3..90d78fd 100644
--- a/test/tint/builtins/gen/var/abs/c3321c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/c3321c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void abs_c3321c() {
int3 res = int3(1);
}
+
fragment void fragment_main() {
abs_c3321c();
}
+
kernel void compute_main() {
abs_c3321c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
abs_c3321c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/abs/e28785.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/e28785.wgsl.expected.ir.msl
index 158510c..97e615c 100644
--- a/test/tint/builtins/gen/var/abs/e28785.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/e28785.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void abs_e28785() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
abs_e28785();
}
+
kernel void compute_main() {
abs_e28785();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
abs_e28785();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/abs/fd247f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/abs/fd247f.wgsl.expected.ir.msl
index 59c6686..64e4dbb 100644
--- a/test/tint/builtins/gen/var/abs/fd247f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/abs/fd247f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = abs(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_fd247f();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = abs_fd247f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = abs_fd247f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.ir.msl
index dea7f69..4860bef 100644
--- a/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = acos(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_004aff();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_004aff();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acos_004aff();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/acos/069188.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acos/069188.wgsl.expected.ir.msl
index bb0b19d..57f5f20 100644
--- a/test/tint/builtins/gen/var/acos/069188.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acos/069188.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void acos_069188() {
float3 res = float3(0.25f);
}
+
fragment void fragment_main() {
acos_069188();
}
+
kernel void compute_main() {
acos_069188();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
acos_069188();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/acos/15d35b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acos/15d35b.wgsl.expected.ir.msl
index ad7b1ae..370c41f 100644
--- a/test/tint/builtins/gen/var/acos/15d35b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acos/15d35b.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void acos_15d35b() {
float2 res = float2(0.25f);
}
+
fragment void fragment_main() {
acos_15d35b();
}
+
kernel void compute_main() {
acos_15d35b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
acos_15d35b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/acos/203628.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acos/203628.wgsl.expected.ir.msl
index d3a079b..f914864 100644
--- a/test/tint/builtins/gen/var/acos/203628.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acos/203628.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = acos(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_203628();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_203628();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acos_203628();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/acos/303e3d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acos/303e3d.wgsl.expected.ir.msl
index 86d3a8d..4a9f8f4 100644
--- a/test/tint/builtins/gen/var/acos/303e3d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acos/303e3d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = acos(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_303e3d();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_303e3d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acos_303e3d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/acos/489247.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acos/489247.wgsl.expected.ir.msl
index d1afdde..caff2b9 100644
--- a/test/tint/builtins/gen/var/acos/489247.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acos/489247.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = acos(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_489247();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_489247();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acos_489247();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/acos/4dac75.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acos/4dac75.wgsl.expected.ir.msl
index 0b12092..82944bd 100644
--- a/test/tint/builtins/gen/var/acos/4dac75.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acos/4dac75.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void acos_4dac75() {
float4 res = float4(0.25f);
}
+
fragment void fragment_main() {
acos_4dac75();
}
+
kernel void compute_main() {
acos_4dac75();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
acos_4dac75();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/acos/5e9ad2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acos/5e9ad2.wgsl.expected.ir.msl
index 4a2f514..1e6d9bb 100644
--- a/test/tint/builtins/gen/var/acos/5e9ad2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acos/5e9ad2.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void acos_5e9ad2() {
float res = 0.25f;
}
+
fragment void fragment_main() {
acos_5e9ad2();
}
+
kernel void compute_main() {
acos_5e9ad2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
acos_5e9ad2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/acos/8e2acf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acos/8e2acf.wgsl.expected.ir.msl
index fb5e7b6..71364bd 100644
--- a/test/tint/builtins/gen/var/acos/8e2acf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acos/8e2acf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = acos(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_8e2acf();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_8e2acf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acos_8e2acf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/acos/a610c4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acos/a610c4.wgsl.expected.ir.msl
index bc3e8c9..d6ef856 100644
--- a/test/tint/builtins/gen/var/acos/a610c4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acos/a610c4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = acos(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_a610c4();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_a610c4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acos_a610c4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/acos/dfc915.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acos/dfc915.wgsl.expected.ir.msl
index ac445cd..e129442 100644
--- a/test/tint/builtins/gen/var/acos/dfc915.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acos/dfc915.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = acos(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_dfc915();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_dfc915();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acos_dfc915();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.ir.msl
index d575b47..df80a19 100644
--- a/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = acos(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_f47057();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acos_f47057();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acos_f47057();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/acosh/17260e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acosh/17260e.wgsl.expected.ir.msl
index 86a0c19..54f01a6 100644
--- a/test/tint/builtins/gen/var/acosh/17260e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acosh/17260e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void acosh_17260e() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
acosh_17260e();
}
+
kernel void compute_main() {
acosh_17260e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
acosh_17260e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/acosh/3433e8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acosh/3433e8.wgsl.expected.ir.msl
index 6d363c5..e4070ec 100644
--- a/test/tint/builtins/gen/var/acosh/3433e8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acosh/3433e8.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void acosh_3433e8() {
float res = 1.0f;
}
+
fragment void fragment_main() {
acosh_3433e8();
}
+
kernel void compute_main() {
acosh_3433e8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
acosh_3433e8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/acosh/490aae.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acosh/490aae.wgsl.expected.ir.msl
index 3f7f091..96a0279 100644
--- a/test/tint/builtins/gen/var/acosh/490aae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acosh/490aae.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void acosh_490aae() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
acosh_490aae();
}
+
kernel void compute_main() {
acosh_490aae();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
acosh_490aae();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.ir.msl
index 708176f..a9b899a 100644
--- a/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = acosh(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_5f49d8();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_5f49d8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acosh_5f49d8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/acosh/640883.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acosh/640883.wgsl.expected.ir.msl
index baf15cc..7c8a3f3 100644
--- a/test/tint/builtins/gen/var/acosh/640883.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acosh/640883.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = acosh(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_640883();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_640883();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acosh_640883();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/acosh/9f213e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acosh/9f213e.wgsl.expected.ir.msl
index 9a13447..7020976 100644
--- a/test/tint/builtins/gen/var/acosh/9f213e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acosh/9f213e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void acosh_9f213e() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
acosh_9f213e();
}
+
kernel void compute_main() {
acosh_9f213e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
acosh_9f213e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/acosh/a37dfe.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acosh/a37dfe.wgsl.expected.ir.msl
index 86f7149..7bdbd9f 100644
--- a/test/tint/builtins/gen/var/acosh/a37dfe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acosh/a37dfe.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = acosh(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_a37dfe();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_a37dfe();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acosh_a37dfe();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/acosh/d51ccb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acosh/d51ccb.wgsl.expected.ir.msl
index 4f6bcff..a28f793 100644
--- a/test/tint/builtins/gen/var/acosh/d51ccb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acosh/d51ccb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = acosh(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_d51ccb();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_d51ccb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acosh_d51ccb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.ir.msl
index 31ccd8c..b57f533 100644
--- a/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = acosh(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_de60d8();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_de60d8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acosh_de60d8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/acosh/e38f5c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acosh/e38f5c.wgsl.expected.ir.msl
index b001af0..f596379 100644
--- a/test/tint/builtins/gen/var/acosh/e38f5c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acosh/e38f5c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = acosh(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_e38f5c();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_e38f5c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acosh_e38f5c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/acosh/ecf2d1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acosh/ecf2d1.wgsl.expected.ir.msl
index fa48a89..dd37114 100644
--- a/test/tint/builtins/gen/var/acosh/ecf2d1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acosh/ecf2d1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = acosh(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_ecf2d1();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_ecf2d1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acosh_ecf2d1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.ir.msl
index da12bed..262532d 100644
--- a/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = acosh(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_f56574();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = acosh_f56574();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = acosh_f56574();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/all/353d6a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/all/353d6a.wgsl.expected.ir.msl
index 971227e..677b663 100644
--- a/test/tint/builtins/gen/var/all/353d6a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/all/353d6a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
bool res = all(arg_0);
return select(0, 1, all((res == false)));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = all_353d6a();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = all_353d6a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = all_353d6a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/all/986c7b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/all/986c7b.wgsl.expected.ir.msl
index be0ee68..982c049 100644
--- a/test/tint/builtins/gen/var/all/986c7b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/all/986c7b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
bool res = all(arg_0);
return select(0, 1, all((res == false)));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = all_986c7b();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = all_986c7b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = all_986c7b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/all/bd2dba.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/all/bd2dba.wgsl.expected.ir.msl
index 4586f0a..29224d8 100644
--- a/test/tint/builtins/gen/var/all/bd2dba.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/all/bd2dba.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
bool res = all(arg_0);
return select(0, 1, all((res == false)));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = all_bd2dba();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = all_bd2dba();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = all_bd2dba();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/all/f46790.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/all/f46790.wgsl.expected.ir.msl
index defdc70..dc27d40 100644
--- a/test/tint/builtins/gen/var/all/f46790.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/all/f46790.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
bool res = all(arg_0);
return select(0, 1, all((res == false)));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = all_f46790();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = all_f46790();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = all_f46790();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/any/083428.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/any/083428.wgsl.expected.ir.msl
index c7e195b..b1d0fd1 100644
--- a/test/tint/builtins/gen/var/any/083428.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/any/083428.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
bool res = any(arg_0);
return select(0, 1, all((res == false)));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = any_083428();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = any_083428();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = any_083428();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/any/0e3e58.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/any/0e3e58.wgsl.expected.ir.msl
index 3a57f51..86b5265 100644
--- a/test/tint/builtins/gen/var/any/0e3e58.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/any/0e3e58.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
bool res = any(arg_0);
return select(0, 1, all((res == false)));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = any_0e3e58();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = any_0e3e58();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = any_0e3e58();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/any/2ab91a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/any/2ab91a.wgsl.expected.ir.msl
index 6a02fd8..9f5bf0b 100644
--- a/test/tint/builtins/gen/var/any/2ab91a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/any/2ab91a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
bool res = any(arg_0);
return select(0, 1, all((res == false)));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = any_2ab91a();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = any_2ab91a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = any_2ab91a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/any/e755c1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/any/e755c1.wgsl.expected.ir.msl
index f2a00cd..2352332 100644
--- a/test/tint/builtins/gen/var/any/e755c1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/any/e755c1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
bool res = any(arg_0);
return select(0, 1, all((res == false)));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = any_e755c1();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = any_e755c1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = any_e755c1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.ir.msl
index 819346d..3198de1 100644
--- a/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,15 +16,18 @@
struct SB_RO {
tint_array<int, 1> arg_0;
};
+
struct tint_module_vars_struct {
const device SB_RO* sb_ro;
device uint* prevent_dce;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -33,20 +37,24 @@
uint res = (((*tint_module_vars.tint_storage_buffer_sizes)[0u][0u] - 0u) / 4u);
return res;
}
+
fragment void fragment_main(const device SB_RO* sb_ro [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_1588cd(tint_module_vars);
}
+
kernel void compute_main(const device SB_RO* sb_ro [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_1588cd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = arrayLength_1588cd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(const device SB_RO* sb_ro [[buffer(1)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.ir.msl
index 2a0af80..65b2662 100644
--- a/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,15 +16,18 @@
struct SB_RW {
tint_array<int, 1> arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -33,20 +37,24 @@
uint res = (((*tint_module_vars.tint_storage_buffer_sizes)[0u][0u] - 0u) / 4u);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_61b1c7(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_61b1c7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = arrayLength_61b1c7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(device SB_RW* sb_rw [[buffer(1)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.ir.msl
index 6238b35..29c63bf 100644
--- a/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,15 +16,18 @@
struct SB_RO {
tint_array<half, 1> arg_0;
};
+
struct tint_module_vars_struct {
const device SB_RO* sb_ro;
device uint* prevent_dce;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -33,20 +37,24 @@
uint res = (((*tint_module_vars.tint_storage_buffer_sizes)[0u][0u] - 0u) / 2u);
return res;
}
+
fragment void fragment_main(const device SB_RO* sb_ro [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_8421b9(tint_module_vars);
}
+
kernel void compute_main(const device SB_RO* sb_ro [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_8421b9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = arrayLength_8421b9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(const device SB_RO* sb_ro [[buffer(1)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.ir.msl
index ce71be8..73d9087 100644
--- a/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,15 +16,18 @@
struct SB_RO {
tint_array<float, 1> arg_0;
};
+
struct tint_module_vars_struct {
const device SB_RO* sb_ro;
device uint* prevent_dce;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -33,20 +37,24 @@
uint res = (((*tint_module_vars.tint_storage_buffer_sizes)[0u][0u] - 0u) / 4u);
return res;
}
+
fragment void fragment_main(const device SB_RO* sb_ro [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_a0f5ca(tint_module_vars);
}
+
kernel void compute_main(const device SB_RO* sb_ro [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_a0f5ca(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = arrayLength_a0f5ca(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(const device SB_RO* sb_ro [[buffer(1)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.ir.msl
index 0f81e73..1d88fc5 100644
--- a/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,15 +16,18 @@
struct SB_RW {
tint_array<half, 1> arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -33,20 +37,24 @@
uint res = (((*tint_module_vars.tint_storage_buffer_sizes)[0u][0u] - 0u) / 2u);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_cbd6b5(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_cbd6b5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = arrayLength_cbd6b5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(device SB_RW* sb_rw [[buffer(1)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.ir.msl
index 801f364..e90fb29 100644
--- a/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,15 +16,18 @@
struct SB_RW {
tint_array<float, 1> arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -33,20 +37,24 @@
uint res = (((*tint_module_vars.tint_storage_buffer_sizes)[0u][0u] - 0u) / 4u);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_cdd123(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_cdd123(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = arrayLength_cdd123(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(device SB_RW* sb_rw [[buffer(1)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.ir.msl
index 8b6fa2d..91ae415 100644
--- a/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,15 +16,18 @@
struct SB_RO {
tint_array<uint, 1> arg_0;
};
+
struct tint_module_vars_struct {
const device SB_RO* sb_ro;
device uint* prevent_dce;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -33,20 +37,24 @@
uint res = (((*tint_module_vars.tint_storage_buffer_sizes)[0u][0u] - 0u) / 4u);
return res;
}
+
fragment void fragment_main(const device SB_RO* sb_ro [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_cfca0a(tint_module_vars);
}
+
kernel void compute_main(const device SB_RO* sb_ro [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_cfca0a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = arrayLength_cfca0a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(const device SB_RO* sb_ro [[buffer(1)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_ro=sb_ro, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.ir.msl
index 20e3543..9c17fb3 100644
--- a/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -15,15 +16,18 @@
struct SB_RW {
tint_array<uint, 1> arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
const constant tint_array<uint4, 1>* tint_storage_buffer_sizes;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -33,20 +37,24 @@
uint res = (((*tint_module_vars.tint_storage_buffer_sizes)[0u][0u] - 0u) / 4u);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_eb510f(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
(*tint_module_vars.prevent_dce) = arrayLength_eb510f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = arrayLength_eb510f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(device SB_RW* sb_rw [[buffer(1)]], const constant tint_array<uint4, 1>* tint_storage_buffer_sizes [[buffer(30)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .tint_storage_buffer_sizes=tint_storage_buffer_sizes};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/asin/064953.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asin/064953.wgsl.expected.ir.msl
index 537615d..6254d3d 100644
--- a/test/tint/builtins/gen/var/asin/064953.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asin/064953.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = asin(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_064953();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_064953();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asin_064953();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.ir.msl
index 245bf53..5ef509e 100644
--- a/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void asin_0bac07() {
float3 res = float3(0.5f);
}
+
fragment void fragment_main() {
asin_0bac07();
}
+
kernel void compute_main() {
asin_0bac07();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
asin_0bac07();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/asin/11dfda.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asin/11dfda.wgsl.expected.ir.msl
index c86392a..ef5e6ce 100644
--- a/test/tint/builtins/gen/var/asin/11dfda.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asin/11dfda.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = asin(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_11dfda();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_11dfda();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asin_11dfda();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.ir.msl
index bac3ccd..da91e09 100644
--- a/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = asin(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_2d8e29();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_2d8e29();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asin_2d8e29();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.ir.msl
index 094f57b..48ffa86 100644
--- a/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = asin(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_3cfbd4();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_3cfbd4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asin_3cfbd4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.ir.msl
index 2d395bc..3097691 100644
--- a/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void asin_64bb1f() {
float4 res = float4(0.5f);
}
+
fragment void fragment_main() {
asin_64bb1f();
}
+
kernel void compute_main() {
asin_64bb1f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
asin_64bb1f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/asin/7b6a44.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asin/7b6a44.wgsl.expected.ir.msl
index d15eaf9..8c9f764 100644
--- a/test/tint/builtins/gen/var/asin/7b6a44.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asin/7b6a44.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = asin(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_7b6a44();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_7b6a44();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asin_7b6a44();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/asin/8cd9c9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asin/8cd9c9.wgsl.expected.ir.msl
index c1df81c..b4a0ca7 100644
--- a/test/tint/builtins/gen/var/asin/8cd9c9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asin/8cd9c9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = asin(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_8cd9c9();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_8cd9c9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asin_8cd9c9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.ir.msl
index 2b5b714..88ce1bf 100644
--- a/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void asin_a5dd88() {
float2 res = float2(0.5f);
}
+
fragment void fragment_main() {
asin_a5dd88();
}
+
kernel void compute_main() {
asin_a5dd88();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
asin_a5dd88();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.ir.msl
index 9a3fedd..9776798 100644
--- a/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void asin_a6d73a() {
float res = 0.5f;
}
+
fragment void fragment_main() {
asin_a6d73a();
}
+
kernel void compute_main() {
asin_a6d73a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
asin_a6d73a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.ir.msl
index c4f556f..0f09b57 100644
--- a/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = asin(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_b4aced();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_b4aced();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asin_b4aced();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/asin/c0c272.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asin/c0c272.wgsl.expected.ir.msl
index afd0057..75f2528e 100644
--- a/test/tint/builtins/gen/var/asin/c0c272.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asin/c0c272.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = asin(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_c0c272();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asin_c0c272();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asin_c0c272();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/asinh/157447.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asinh/157447.wgsl.expected.ir.msl
index b56ab64..228f38b 100644
--- a/test/tint/builtins/gen/var/asinh/157447.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asinh/157447.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = asinh(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_157447();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_157447();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asinh_157447();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.ir.msl
index 24f55ee..532128a 100644
--- a/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void asinh_16b543() {
float2 res = float2(0.88137358427047729492f);
}
+
fragment void fragment_main() {
asinh_16b543();
}
+
kernel void compute_main() {
asinh_16b543();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
asinh_16b543();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.ir.msl
index f03a4b0..b41922a 100644
--- a/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void asinh_180015() {
float res = 0.88137358427047729492f;
}
+
fragment void fragment_main() {
asinh_180015();
}
+
kernel void compute_main() {
asinh_180015();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
asinh_180015();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/asinh/2265ee.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asinh/2265ee.wgsl.expected.ir.msl
index d697d56..eeba2fb 100644
--- a/test/tint/builtins/gen/var/asinh/2265ee.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asinh/2265ee.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = asinh(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_2265ee();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_2265ee();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asinh_2265ee();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/asinh/468a48.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asinh/468a48.wgsl.expected.ir.msl
index 172a487..336ca8a 100644
--- a/test/tint/builtins/gen/var/asinh/468a48.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asinh/468a48.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = asinh(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_468a48();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_468a48();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asinh_468a48();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/asinh/4a2226.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asinh/4a2226.wgsl.expected.ir.msl
index 99a4d2c..03885d3 100644
--- a/test/tint/builtins/gen/var/asinh/4a2226.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asinh/4a2226.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = asinh(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_4a2226();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_4a2226();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asinh_4a2226();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.ir.msl
index 1b046d9..053fb610 100644
--- a/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void asinh_51079e() {
float3 res = float3(0.88137358427047729492f);
}
+
fragment void fragment_main() {
asinh_51079e();
}
+
kernel void compute_main() {
asinh_51079e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
asinh_51079e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/asinh/8d2e51.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asinh/8d2e51.wgsl.expected.ir.msl
index 47af8b6..75799e6 100644
--- a/test/tint/builtins/gen/var/asinh/8d2e51.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asinh/8d2e51.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = asinh(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_8d2e51();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_8d2e51();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asinh_8d2e51();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.ir.msl
index 473cf1a..4521b59 100644
--- a/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = asinh(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_95ab2b();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_95ab2b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asinh_95ab2b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.ir.msl
index af402f1..7982dd6 100644
--- a/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = asinh(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_ad8f8b();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_ad8f8b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asinh_ad8f8b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.ir.msl
index 8fa2595..6856453 100644
--- a/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void asinh_cf8603() {
float4 res = float4(0.88137358427047729492f);
}
+
fragment void fragment_main() {
asinh_cf8603();
}
+
kernel void compute_main() {
asinh_cf8603();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
asinh_cf8603();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.ir.msl
index 93508d6..e011431 100644
--- a/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = asinh(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_fb5e8c();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = asinh_fb5e8c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = asinh_fb5e8c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atan/02979a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan/02979a.wgsl.expected.ir.msl
index 2d484e1..d35e8b1 100644
--- a/test/tint/builtins/gen/var/atan/02979a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan/02979a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = atan(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_02979a();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_02979a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan_02979a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.ir.msl
index 1b12672..ab8ab3e 100644
--- a/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = atan(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_19faea();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_19faea();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan_19faea();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.ir.msl
index de0e919..def1ad0 100644
--- a/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = atan(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_1e1764();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_1e1764();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan_1e1764();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atan/331e6d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan/331e6d.wgsl.expected.ir.msl
index d502d2f..b5f4aa7 100644
--- a/test/tint/builtins/gen/var/atan/331e6d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan/331e6d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = atan(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_331e6d();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_331e6d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan_331e6d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atan/5ca7b8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan/5ca7b8.wgsl.expected.ir.msl
index 8b53540..870625e 100644
--- a/test/tint/builtins/gen/var/atan/5ca7b8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan/5ca7b8.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atan_5ca7b8() {
float2 res = float2(0.78539818525314331055f);
}
+
fragment void fragment_main() {
atan_5ca7b8();
}
+
kernel void compute_main() {
atan_5ca7b8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atan_5ca7b8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/atan/749e1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan/749e1b.wgsl.expected.ir.msl
index d814cf6..31886e8 100644
--- a/test/tint/builtins/gen/var/atan/749e1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan/749e1b.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atan_749e1b() {
float3 res = float3(0.78539818525314331055f);
}
+
fragment void fragment_main() {
atan_749e1b();
}
+
kernel void compute_main() {
atan_749e1b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atan_749e1b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/atan/7a2a75.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan/7a2a75.wgsl.expected.ir.msl
index 35c83a5..ce5858e 100644
--- a/test/tint/builtins/gen/var/atan/7a2a75.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan/7a2a75.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atan_7a2a75() {
float res = 0.78539818525314331055f;
}
+
fragment void fragment_main() {
atan_7a2a75();
}
+
kernel void compute_main() {
atan_7a2a75();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atan_7a2a75();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.ir.msl
index 10f3380..12c2442 100644
--- a/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = atan(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_a5f421();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_a5f421();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan_a5f421();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atan/a7ba61.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan/a7ba61.wgsl.expected.ir.msl
index ab6db18..6867bd4 100644
--- a/test/tint/builtins/gen/var/atan/a7ba61.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan/a7ba61.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = atan(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_a7ba61();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_a7ba61();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan_a7ba61();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atan/a8b696.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan/a8b696.wgsl.expected.ir.msl
index 67bac60..be8761e 100644
--- a/test/tint/builtins/gen/var/atan/a8b696.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan/a8b696.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = atan(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_a8b696();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_a8b696();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan_a8b696();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atan/ad96e4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan/ad96e4.wgsl.expected.ir.msl
index 03225c9..98d3e4f 100644
--- a/test/tint/builtins/gen/var/atan/ad96e4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan/ad96e4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = atan(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_ad96e4();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan_ad96e4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan_ad96e4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atan/d17fb2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan/d17fb2.wgsl.expected.ir.msl
index d5aea37..ec2571b 100644
--- a/test/tint/builtins/gen/var/atan/d17fb2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan/d17fb2.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atan_d17fb2() {
float4 res = float4(0.78539818525314331055f);
}
+
fragment void fragment_main() {
atan_d17fb2();
}
+
kernel void compute_main() {
atan_d17fb2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atan_d17fb2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/atan2/034ace.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan2/034ace.wgsl.expected.ir.msl
index 4e0395b..c3189bb 100644
--- a/test/tint/builtins/gen/var/atan2/034ace.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan2/034ace.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atan2_034ace() {
float res = 0.78539818525314331055f;
}
+
fragment void fragment_main() {
atan2_034ace();
}
+
kernel void compute_main() {
atan2_034ace();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atan2_034ace();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.ir.msl
index fc32bcf..729529c 100644
--- a/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half3 res = atan2(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_21dfea();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_21dfea();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan2_21dfea();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atan2/3c2865.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan2/3c2865.wgsl.expected.ir.msl
index 37d4603..4a4e24a 100644
--- a/test/tint/builtins/gen/var/atan2/3c2865.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan2/3c2865.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atan2_3c2865() {
float3 res = float3(0.78539818525314331055f);
}
+
fragment void fragment_main() {
atan2_3c2865();
}
+
kernel void compute_main() {
atan2_3c2865();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atan2_3c2865();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/atan2/57fb13.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan2/57fb13.wgsl.expected.ir.msl
index a77fd3c..c368db7 100644
--- a/test/tint/builtins/gen/var/atan2/57fb13.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan2/57fb13.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float2 res = atan2(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_57fb13();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_57fb13();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan2_57fb13();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.ir.msl
index a245540..7563e61 100644
--- a/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half2 res = atan2(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_93febc();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_93febc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan2_93febc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atan2/96057c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan2/96057c.wgsl.expected.ir.msl
index 012ae97..d091abb 100644
--- a/test/tint/builtins/gen/var/atan2/96057c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan2/96057c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = atan2(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_96057c();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_96057c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan2_96057c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atan2/a70d0d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan2/a70d0d.wgsl.expected.ir.msl
index 04277b4..8281f9d 100644
--- a/test/tint/builtins/gen/var/atan2/a70d0d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan2/a70d0d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float3 res = atan2(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_a70d0d();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_a70d0d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan2_a70d0d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atan2/ae713e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan2/ae713e.wgsl.expected.ir.msl
index a8bb87c..6474e87 100644
--- a/test/tint/builtins/gen/var/atan2/ae713e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan2/ae713e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = atan2(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_ae713e();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_ae713e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan2_ae713e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atan2/c19683.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan2/c19683.wgsl.expected.ir.msl
index 45fca84..f285736 100644
--- a/test/tint/builtins/gen/var/atan2/c19683.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan2/c19683.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atan2_c19683() {
float2 res = float2(0.78539818525314331055f);
}
+
fragment void fragment_main() {
atan2_c19683();
}
+
kernel void compute_main() {
atan2_c19683();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atan2_c19683();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/atan2/c4be45.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan2/c4be45.wgsl.expected.ir.msl
index eb8efa6..ebe92f8 100644
--- a/test/tint/builtins/gen/var/atan2/c4be45.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan2/c4be45.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atan2_c4be45() {
float4 res = float4(0.78539818525314331055f);
}
+
fragment void fragment_main() {
atan2_c4be45();
}
+
kernel void compute_main() {
atan2_c4be45();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atan2_c4be45();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/atan2/ca698e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan2/ca698e.wgsl.expected.ir.msl
index 90510ee..0a19489 100644
--- a/test/tint/builtins/gen/var/atan2/ca698e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan2/ca698e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half res = atan2(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_ca698e();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_ca698e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan2_ca698e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.ir.msl
index 96e5042..9442414 100644
--- a/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half4 res = atan2(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_d983ab();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atan2_d983ab();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atan2_d983ab();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atanh/440cca.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atanh/440cca.wgsl.expected.ir.msl
index 5e71982..22da7c7 100644
--- a/test/tint/builtins/gen/var/atanh/440cca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atanh/440cca.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = atanh(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_440cca();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_440cca();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atanh_440cca();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.ir.msl
index 4d10c14..e862584 100644
--- a/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = atanh(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_5bf88d();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_5bf88d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atanh_5bf88d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atanh/70d5bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atanh/70d5bd.wgsl.expected.ir.msl
index 7224d42..759f6a6 100644
--- a/test/tint/builtins/gen/var/atanh/70d5bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atanh/70d5bd.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atanh_70d5bd() {
float2 res = float2(0.54930615425109863281f);
}
+
fragment void fragment_main() {
atanh_70d5bd();
}
+
kernel void compute_main() {
atanh_70d5bd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atanh_70d5bd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/atanh/7997d8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atanh/7997d8.wgsl.expected.ir.msl
index e33567a..89ac922 100644
--- a/test/tint/builtins/gen/var/atanh/7997d8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atanh/7997d8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = atanh(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_7997d8();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_7997d8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atanh_7997d8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atanh/7f2874.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atanh/7f2874.wgsl.expected.ir.msl
index 2a36b72..4c4efb8 100644
--- a/test/tint/builtins/gen/var/atanh/7f2874.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atanh/7f2874.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atanh_7f2874() {
float3 res = float3(0.54930615425109863281f);
}
+
fragment void fragment_main() {
atanh_7f2874();
}
+
kernel void compute_main() {
atanh_7f2874();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atanh_7f2874();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/atanh/c0e634.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atanh/c0e634.wgsl.expected.ir.msl
index f12a5da..27eaacb 100644
--- a/test/tint/builtins/gen/var/atanh/c0e634.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atanh/c0e634.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = atanh(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_c0e634();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_c0e634();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atanh_c0e634();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atanh/c5dc32.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atanh/c5dc32.wgsl.expected.ir.msl
index ea93c4d..cfb0cc6 100644
--- a/test/tint/builtins/gen/var/atanh/c5dc32.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atanh/c5dc32.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atanh_c5dc32() {
float res = 0.54930615425109863281f;
}
+
fragment void fragment_main() {
atanh_c5dc32();
}
+
kernel void compute_main() {
atanh_c5dc32();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atanh_c5dc32();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/atanh/d2d8cd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atanh/d2d8cd.wgsl.expected.ir.msl
index f14896e..bfeed78 100644
--- a/test/tint/builtins/gen/var/atanh/d2d8cd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atanh/d2d8cd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = atanh(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_d2d8cd();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_d2d8cd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atanh_d2d8cd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.ir.msl
index add7120..3f40533 100644
--- a/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = atanh(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_e3b450();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_e3b450();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atanh_e3b450();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atanh/e431bb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atanh/e431bb.wgsl.expected.ir.msl
index 83cb7e2..b33b634 100644
--- a/test/tint/builtins/gen/var/atanh/e431bb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atanh/e431bb.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void atanh_e431bb() {
float4 res = float4(0.54930615425109863281f);
}
+
fragment void fragment_main() {
atanh_e431bb();
}
+
kernel void compute_main() {
atanh_e431bb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
atanh_e431bb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.ir.msl
index a96f63f..12f6aae 100644
--- a/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = atanh(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_ec4b06();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_ec4b06();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atanh_ec4b06();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atanh/f3e01b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atanh/f3e01b.wgsl.expected.ir.msl
index d3b191a..5fb61dd 100644
--- a/test/tint/builtins/gen/var/atanh/f3e01b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atanh/f3e01b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = atanh(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_f3e01b();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atanh_f3e01b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = atanh_f3e01b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/atomicAdd/794055.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicAdd/794055.wgsl.expected.ir.msl
index e7c6a74..5eb535e 100644
--- a/test/tint/builtins/gen/var/atomicAdd/794055.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicAdd/794055.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,6 +15,7 @@
int res = atomic_fetch_add_explicit(tint_module_vars.arg_0, arg_1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -20,6 +23,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicAdd_794055(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicAdd/8a199a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicAdd/8a199a.wgsl.expected.ir.msl
index d0c5a2e..8ac867c 100644
--- a/test/tint/builtins/gen/var/atomicAdd/8a199a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicAdd/8a199a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
@@ -13,10 +15,12 @@
uint res = atomic_fetch_add_explicit((&(*tint_module_vars.sb_rw).arg_0), arg_1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicAdd_8a199a(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicAdd_8a199a(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.ir.msl
index d31d553..3296daa 100644
--- a/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device int* prevent_dce;
@@ -13,10 +15,12 @@
int res = atomic_fetch_add_explicit((&(*tint_module_vars.sb_rw).arg_0), arg_1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicAdd_d32fe4(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicAdd_d32fe4(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicAdd/d5db1d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicAdd/d5db1d.wgsl.expected.ir.msl
index f2a546a..29978b6 100644
--- a/test/tint/builtins/gen/var/atomicAdd/d5db1d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicAdd/d5db1d.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,6 +15,7 @@
uint res = atomic_fetch_add_explicit(tint_module_vars.arg_0, arg_1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -20,6 +23,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicAdd_d5db1d(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.ir.msl
index fcfb93b..8bf3486 100644
--- a/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device int* prevent_dce;
@@ -13,10 +15,12 @@
int res = atomic_fetch_and_explicit((&(*tint_module_vars.sb_rw).arg_0), arg_1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicAnd_152966(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicAnd_152966(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicAnd/34edd3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicAnd/34edd3.wgsl.expected.ir.msl
index 0f4d582..19ed329 100644
--- a/test/tint/builtins/gen/var/atomicAnd/34edd3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicAnd/34edd3.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,6 +15,7 @@
uint res = atomic_fetch_and_explicit(tint_module_vars.arg_0, arg_1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -20,6 +23,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicAnd_34edd3(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl.expected.ir.msl
index d22d588..0f6ea76 100644
--- a/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,6 +15,7 @@
int res = atomic_fetch_and_explicit(tint_module_vars.arg_0, arg_1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -20,6 +23,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicAnd_45a819(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicAnd/85a8d9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicAnd/85a8d9.wgsl.expected.ir.msl
index a299fc4..e5a9dbc 100644
--- a/test/tint/builtins/gen/var/atomicAnd/85a8d9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicAnd/85a8d9.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
@@ -13,10 +15,12 @@
uint res = atomic_fetch_and_explicit((&(*tint_module_vars.sb_rw).arg_0), arg_1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicAnd_85a8d9(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicAnd_85a8d9(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.ir.msl
index 48d6932..5c7c288 100644
--- a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct atomic_compare_exchange_result_i32 {
int old_value;
bool exchanged;
};
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
};
@@ -16,15 +19,18 @@
bool const v_1 = atomic_compare_exchange_weak_explicit(atomic_ptr, (&old_value), val, memory_order_relaxed, memory_order_relaxed);
return atomic_compare_exchange_result_i32{.old_value=old_value, .exchanged=v_1};
}
+
void atomicCompareExchangeWeak_1bd40a(tint_module_vars_struct tint_module_vars) {
int arg_1 = 1;
int arg_2 = 1;
atomic_compare_exchange_result_i32 res = v((&(*tint_module_vars.sb_rw).arg_0), arg_1, arg_2);
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
atomicCompareExchangeWeak_1bd40a(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
atomicCompareExchangeWeak_1bd40a(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/63d8e6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/63d8e6.wgsl.expected.ir.msl
index eb8dd4f..74f8e73 100644
--- a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/63d8e6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/63d8e6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct atomic_compare_exchange_result_u32 {
uint old_value;
bool exchanged;
};
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
};
@@ -16,15 +19,18 @@
bool const v_1 = atomic_compare_exchange_weak_explicit(atomic_ptr, (&old_value), val, memory_order_relaxed, memory_order_relaxed);
return atomic_compare_exchange_result_u32{.old_value=old_value, .exchanged=v_1};
}
+
void atomicCompareExchangeWeak_63d8e6(tint_module_vars_struct tint_module_vars) {
uint arg_1 = 1u;
uint arg_2 = 1u;
atomic_compare_exchange_result_u32 res = v((&(*tint_module_vars.sb_rw).arg_0), arg_1, arg_2);
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
atomicCompareExchangeWeak_63d8e6(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
atomicCompareExchangeWeak_63d8e6(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/83580d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/83580d.wgsl.expected.ir.msl
index 92d99e1..ffce117 100644
--- a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/83580d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/83580d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct atomic_compare_exchange_result_u32 {
uint old_value;
bool exchanged;
};
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -16,11 +19,13 @@
bool const v_1 = atomic_compare_exchange_weak_explicit(atomic_ptr, (&old_value), val, memory_order_relaxed, memory_order_relaxed);
return atomic_compare_exchange_result_u32{.old_value=old_value, .exchanged=v_1};
}
+
void atomicCompareExchangeWeak_83580d(tint_module_vars_struct tint_module_vars) {
uint arg_1 = 1u;
uint arg_2 = 1u;
atomic_compare_exchange_result_u32 res = v(tint_module_vars.arg_0, arg_1, arg_2);
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -28,6 +33,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicCompareExchangeWeak_83580d(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_2 [[threadgroup(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v_2).tint_symbol)};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/e88938.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/e88938.wgsl.expected.ir.msl
index f360f62..2b8f9c8 100644
--- a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/e88938.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/e88938.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct atomic_compare_exchange_result_i32 {
int old_value;
bool exchanged;
};
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -16,11 +19,13 @@
bool const v_1 = atomic_compare_exchange_weak_explicit(atomic_ptr, (&old_value), val, memory_order_relaxed, memory_order_relaxed);
return atomic_compare_exchange_result_i32{.old_value=old_value, .exchanged=v_1};
}
+
void atomicCompareExchangeWeak_e88938(tint_module_vars_struct tint_module_vars) {
int arg_1 = 1;
int arg_2 = 1;
atomic_compare_exchange_result_i32 res = v(tint_module_vars.arg_0, arg_1, arg_2);
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -28,6 +33,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicCompareExchangeWeak_e88938(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_2 [[threadgroup(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v_2).tint_symbol)};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicExchange/0a5dca.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicExchange/0a5dca.wgsl.expected.ir.msl
index 00923b8..48dac26 100644
--- a/test/tint/builtins/gen/var/atomicExchange/0a5dca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicExchange/0a5dca.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,6 +15,7 @@
uint res = atomic_exchange_explicit(tint_module_vars.arg_0, arg_1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -20,6 +23,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicExchange_0a5dca(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicExchange/d59712.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicExchange/d59712.wgsl.expected.ir.msl
index 06c501c..fecc511 100644
--- a/test/tint/builtins/gen/var/atomicExchange/d59712.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicExchange/d59712.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
@@ -13,10 +15,12 @@
uint res = atomic_exchange_explicit((&(*tint_module_vars.sb_rw).arg_0), arg_1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicExchange_d59712(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicExchange_d59712(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl.expected.ir.msl
index 215629f..592c3ad 100644
--- a/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,6 +15,7 @@
int res = atomic_exchange_explicit(tint_module_vars.arg_0, arg_1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -20,6 +23,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicExchange_e114ba(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.ir.msl
index d25734f..2cb02ea 100644
--- a/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device int* prevent_dce;
@@ -13,10 +15,12 @@
int res = atomic_exchange_explicit((&(*tint_module_vars.sb_rw).arg_0), arg_1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicExchange_f2e22f(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicExchange_f2e22f(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicLoad/0806ad.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicLoad/0806ad.wgsl.expected.ir.msl
index 1467511..08b4826 100644
--- a/test/tint/builtins/gen/var/atomicLoad/0806ad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicLoad/0806ad.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device int* prevent_dce;
@@ -12,10 +14,12 @@
int res = atomic_load_explicit((&(*tint_module_vars.sb_rw).arg_0), memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicLoad_0806ad(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicLoad_0806ad(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicLoad/361bf1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicLoad/361bf1.wgsl.expected.ir.msl
index 2ad33d8..1f3e31d 100644
--- a/test/tint/builtins/gen/var/atomicLoad/361bf1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicLoad/361bf1.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -12,6 +14,7 @@
uint res = atomic_load_explicit(tint_module_vars.arg_0, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicLoad_361bf1(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicLoad/afcc03.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicLoad/afcc03.wgsl.expected.ir.msl
index f4a8734..486f376 100644
--- a/test/tint/builtins/gen/var/atomicLoad/afcc03.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicLoad/afcc03.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -12,6 +14,7 @@
int res = atomic_load_explicit(tint_module_vars.arg_0, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -19,6 +22,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicLoad_afcc03(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicLoad/fe6cc3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicLoad/fe6cc3.wgsl.expected.ir.msl
index 552e0c7..7c18a05 100644
--- a/test/tint/builtins/gen/var/atomicLoad/fe6cc3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicLoad/fe6cc3.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
@@ -12,10 +14,12 @@
uint res = atomic_load_explicit((&(*tint_module_vars.sb_rw).arg_0), memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicLoad_fe6cc3(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicLoad_fe6cc3(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicMax/51b9be.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicMax/51b9be.wgsl.expected.ir.msl
index 154f6eb..cb1b8aa 100644
--- a/test/tint/builtins/gen/var/atomicMax/51b9be.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicMax/51b9be.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
@@ -13,10 +15,12 @@
uint res = atomic_fetch_max_explicit((&(*tint_module_vars.sb_rw).arg_0), arg_1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicMax_51b9be(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicMax_51b9be(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.ir.msl
index 5f72919..9b47709 100644
--- a/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device int* prevent_dce;
@@ -13,10 +15,12 @@
int res = atomic_fetch_max_explicit((&(*tint_module_vars.sb_rw).arg_0), arg_1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicMax_92aa72(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicMax_92aa72(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl.expected.ir.msl
index 6178415..a75485d 100644
--- a/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,6 +15,7 @@
int res = atomic_fetch_max_explicit(tint_module_vars.arg_0, arg_1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -20,6 +23,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicMax_a89cc3(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicMax/beccfc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicMax/beccfc.wgsl.expected.ir.msl
index 810dd30..f3b69da 100644
--- a/test/tint/builtins/gen/var/atomicMax/beccfc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicMax/beccfc.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,6 +15,7 @@
uint res = atomic_fetch_max_explicit(tint_module_vars.arg_0, arg_1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -20,6 +23,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicMax_beccfc(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicMin/278235.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicMin/278235.wgsl.expected.ir.msl
index 9f4b795..c28d7bb 100644
--- a/test/tint/builtins/gen/var/atomicMin/278235.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicMin/278235.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,6 +15,7 @@
int res = atomic_fetch_min_explicit(tint_module_vars.arg_0, arg_1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -20,6 +23,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicMin_278235(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicMin/69d383.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicMin/69d383.wgsl.expected.ir.msl
index 046dad0..93f8b48 100644
--- a/test/tint/builtins/gen/var/atomicMin/69d383.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicMin/69d383.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,6 +15,7 @@
uint res = atomic_fetch_min_explicit(tint_module_vars.arg_0, arg_1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -20,6 +23,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicMin_69d383(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.ir.msl
index 514f7f4..0702df2 100644
--- a/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device int* prevent_dce;
@@ -13,10 +15,12 @@
int res = atomic_fetch_min_explicit((&(*tint_module_vars.sb_rw).arg_0), arg_1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicMin_8e38dc(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicMin_8e38dc(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicMin/c67a74.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicMin/c67a74.wgsl.expected.ir.msl
index 56e8f11..40c9acd 100644
--- a/test/tint/builtins/gen/var/atomicMin/c67a74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicMin/c67a74.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
@@ -13,10 +15,12 @@
uint res = atomic_fetch_min_explicit((&(*tint_module_vars.sb_rw).arg_0), arg_1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicMin_c67a74(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicMin_c67a74(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicOr/5e3d61.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicOr/5e3d61.wgsl.expected.ir.msl
index 437a0af..02a6b61 100644
--- a/test/tint/builtins/gen/var/atomicOr/5e3d61.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicOr/5e3d61.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,6 +15,7 @@
uint res = atomic_fetch_or_explicit(tint_module_vars.arg_0, arg_1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -20,6 +23,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicOr_5e3d61(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicOr/5e95d4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicOr/5e95d4.wgsl.expected.ir.msl
index bfa51bf..4a6eb69 100644
--- a/test/tint/builtins/gen/var/atomicOr/5e95d4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicOr/5e95d4.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
@@ -13,10 +15,12 @@
uint res = atomic_fetch_or_explicit((&(*tint_module_vars.sb_rw).arg_0), arg_1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicOr_5e95d4(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicOr_5e95d4(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.ir.msl
index d0a35ce..82ffe8f 100644
--- a/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device int* prevent_dce;
@@ -13,10 +15,12 @@
int res = atomic_fetch_or_explicit((&(*tint_module_vars.sb_rw).arg_0), arg_1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicOr_8d96a0(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicOr_8d96a0(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicOr/d09248.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicOr/d09248.wgsl.expected.ir.msl
index 48aab3c..f02dc37 100644
--- a/test/tint/builtins/gen/var/atomicOr/d09248.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicOr/d09248.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,6 +15,7 @@
int res = atomic_fetch_or_explicit(tint_module_vars.arg_0, arg_1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -20,6 +23,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicOr_d09248(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicStore/726882.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicStore/726882.wgsl.expected.ir.msl
index 1972925..6cc6ee2 100644
--- a/test/tint/builtins/gen/var/atomicStore/726882.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicStore/726882.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -11,6 +13,7 @@
uint arg_1 = 1u;
atomic_store_explicit(tint_module_vars.arg_0, arg_1, memory_order_relaxed);
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -18,6 +21,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicStore_726882(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol)};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicStore/8bea94.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicStore/8bea94.wgsl.expected.ir.msl
index 857469c..dfc901d 100644
--- a/test/tint/builtins/gen/var/atomicStore/8bea94.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicStore/8bea94.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -11,6 +13,7 @@
int arg_1 = 1;
atomic_store_explicit(tint_module_vars.arg_0, arg_1, memory_order_relaxed);
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -18,6 +21,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
atomicStore_8bea94(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol)};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicStore/cdc29e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicStore/cdc29e.wgsl.expected.ir.msl
index 0380ecf..2ef8913 100644
--- a/test/tint/builtins/gen/var/atomicStore/cdc29e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicStore/cdc29e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
};
@@ -11,10 +13,12 @@
uint arg_1 = 1u;
atomic_store_explicit((&(*tint_module_vars.sb_rw).arg_0), arg_1, memory_order_relaxed);
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
atomicStore_cdc29e(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
atomicStore_cdc29e(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.ir.msl
index 0333481..ceda928 100644
--- a/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
};
@@ -11,10 +13,12 @@
int arg_1 = 1;
atomic_store_explicit((&(*tint_module_vars.sb_rw).arg_0), arg_1, memory_order_relaxed);
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
atomicStore_d1e9a6(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw};
atomicStore_d1e9a6(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.ir.msl
index 63c8420..22c9f54 100644
--- a/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device int* prevent_dce;
@@ -13,10 +15,12 @@
int res = atomic_fetch_sub_explicit((&(*tint_module_vars.sb_rw).arg_0), arg_1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicSub_051100(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicSub_051100(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicSub/0d26c2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicSub/0d26c2.wgsl.expected.ir.msl
index f13f426..32259d2 100644
--- a/test/tint/builtins/gen/var/atomicSub/0d26c2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicSub/0d26c2.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,6 +15,7 @@
uint res = atomic_fetch_sub_explicit(tint_module_vars.arg_0, arg_1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -20,6 +23,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicSub_0d26c2(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicSub/15bfc9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicSub/15bfc9.wgsl.expected.ir.msl
index 63adab8..a3c34d2 100644
--- a/test/tint/builtins/gen/var/atomicSub/15bfc9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicSub/15bfc9.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
@@ -13,10 +15,12 @@
uint res = atomic_fetch_sub_explicit((&(*tint_module_vars.sb_rw).arg_0), arg_1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicSub_15bfc9(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicSub_15bfc9(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicSub/77883a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicSub/77883a.wgsl.expected.ir.msl
index b322f2d..6131f5c 100644
--- a/test/tint/builtins/gen/var/atomicSub/77883a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicSub/77883a.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,6 +15,7 @@
int res = atomic_fetch_sub_explicit(tint_module_vars.arg_0, arg_1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -20,6 +23,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicSub_77883a(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicXor/54510e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicXor/54510e.wgsl.expected.ir.msl
index 6263d71..8fde4d1 100644
--- a/test/tint/builtins/gen/var/atomicXor/54510e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicXor/54510e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_uint arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device uint* prevent_dce;
@@ -13,10 +15,12 @@
uint res = atomic_fetch_xor_explicit((&(*tint_module_vars.sb_rw).arg_0), arg_1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicXor_54510e(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicXor_54510e(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl.expected.ir.msl
index 35c001e..04bf8bf 100644
--- a/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_int tint_symbol;
};
@@ -13,6 +15,7 @@
int res = atomic_fetch_xor_explicit(tint_module_vars.arg_0, arg_1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0, memory_order_relaxed);
@@ -20,6 +23,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicXor_75dc95(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.ir.msl
index 85b51cf..234bbe4 100644
--- a/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct SB_RW {
atomic_int arg_0;
};
+
struct tint_module_vars_struct {
device SB_RW* sb_rw;
device int* prevent_dce;
@@ -13,10 +15,12 @@
int res = atomic_fetch_xor_explicit((&(*tint_module_vars.sb_rw).arg_0), arg_1, memory_order_relaxed);
return res;
}
+
fragment void fragment_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicXor_c1b78c(tint_module_vars);
}
+
kernel void compute_main(device SB_RW* sb_rw [[buffer(1)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.sb_rw=sb_rw, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = atomicXor_c1b78c(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/atomicXor/c8e6be.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/atomicXor/c8e6be.wgsl.expected.ir.msl
index 156d6f1..08ebd79 100644
--- a/test/tint/builtins/gen/var/atomicXor/c8e6be.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/atomicXor/c8e6be.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup atomic_uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
atomic_uint tint_symbol;
};
@@ -13,6 +15,7 @@
uint res = atomic_fetch_xor_explicit(tint_module_vars.arg_0, arg_1, memory_order_relaxed);
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
atomic_store_explicit(tint_module_vars.arg_0, 0u, memory_order_relaxed);
@@ -20,6 +23,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = atomicXor_c8e6be(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/bitcast/0fe0c9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/0fe0c9.wgsl.expected.ir.msl
index 0c8b613..49dcbf1 100644
--- a/test/tint/builtins/gen/var/bitcast/0fe0c9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/0fe0c9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = as_type<float3>(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_0fe0c9();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_0fe0c9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_0fe0c9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/160c09.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/160c09.wgsl.expected.ir.msl
index a45deb9..dfe650a 100644
--- a/test/tint/builtins/gen/var/bitcast/160c09.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/160c09.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint4 res = uint4(1u);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_160c09();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_160c09();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_160c09();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/16cba4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/16cba4.wgsl.expected.ir.msl
index 64ad9c3..5ec9b1e 100644
--- a/test/tint/builtins/gen/var/bitcast/16cba4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/16cba4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int res = as_type<int>(arg_0);
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_16cba4();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_16cba4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_16cba4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/1c3b31.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/1c3b31.wgsl.expected.ir.msl
index d5e4fbb..a06379a 100644
--- a/test/tint/builtins/gen/var/bitcast/1c3b31.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/1c3b31.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint2 res = as_type<uint2>(arg_0);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_1c3b31();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_1c3b31();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_1c3b31();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.ir.msl
index 7140d56..4ac3a11 100644
--- a/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = as_type<half2>(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_1df11f();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_1df11f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_1df11f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.ir.msl
index f9b1686..d59a5fa 100644
--- a/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int2 res = as_type<int2>(arg_0);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_214f23();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_214f23();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_214f23();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.ir.msl
index d70ac90..f8eb7d1 100644
--- a/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = as_type<float>(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_23c8bd();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_23c8bd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_23c8bd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/2421c8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/2421c8.wgsl.expected.ir.msl
index 9936a8e..d28ce55 100644
--- a/test/tint/builtins/gen/var/bitcast/2421c8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/2421c8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = as_type<float2>(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_2421c8();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_2421c8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_2421c8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/287bdf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/287bdf.wgsl.expected.ir.msl
index 4f86c4a..deb3dc5 100644
--- a/test/tint/builtins/gen/var/bitcast/287bdf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/287bdf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint3 res = as_type<uint3>(arg_0);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_287bdf();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_287bdf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_287bdf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.ir.msl
index f8d35c9..806756b 100644
--- a/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = as_type<float2>(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_2a6e58();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_2a6e58();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_2a6e58();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/2b05b3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/2b05b3.wgsl.expected.ir.msl
index 50ef2db..8c84284 100644
--- a/test/tint/builtins/gen/var/bitcast/2b05b3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/2b05b3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = as_type<float3>(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_2b05b3();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_2b05b3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_2b05b3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/2b2738.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/2b2738.wgsl.expected.ir.msl
index 53b17bf..bf53595 100644
--- a/test/tint/builtins/gen/var/bitcast/2b2738.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/2b2738.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint2 res = as_type<uint2>(arg_0);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_2b2738();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_2b2738();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_2b2738();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/31c080.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/31c080.wgsl.expected.ir.msl
index 32dab2e..ada448c 100644
--- a/test/tint/builtins/gen/var/bitcast/31c080.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/31c080.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = as_type<uint>(arg_0);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_31c080();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_31c080();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_31c080();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/332f78.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/332f78.wgsl.expected.ir.msl
index 64cbbd2..16a3a4c 100644
--- a/test/tint/builtins/gen/var/bitcast/332f78.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/332f78.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = as_type<float3>(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_332f78();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_332f78();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_332f78();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.ir.msl
index 24fa8a1..9306197 100644
--- a/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = as_type<half4>(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_3e7b47();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_3e7b47();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_3e7b47();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/3f7437.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/3f7437.wgsl.expected.ir.msl
index 9a5a440..e1d15e3 100644
--- a/test/tint/builtins/gen/var/bitcast/3f7437.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/3f7437.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = as_type<int4>(arg_0);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_3f7437();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_3f7437();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_3f7437();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/3fdacd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/3fdacd.wgsl.expected.ir.msl
index 0f0f271..98b2031 100644
--- a/test/tint/builtins/gen/var/bitcast/3fdacd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/3fdacd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = as_type<float4>(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_3fdacd();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_3fdacd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_3fdacd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.ir.msl
index 2c5c0ea..7e2af5b 100644
--- a/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = as_type<half4>(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_429d64();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_429d64();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_429d64();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/436211.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/436211.wgsl.expected.ir.msl
index d90672a..9bb175b 100644
--- a/test/tint/builtins/gen/var/bitcast/436211.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/436211.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = as_type<half>(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_436211();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_436211();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_436211();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.ir.msl
index 4869f35..0428c71 100644
--- a/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = as_type<half3>(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_5081ed();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_5081ed();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_5081ed();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/56266e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/56266e.wgsl.expected.ir.msl
index 70a98cc..2b2d8b2 100644
--- a/test/tint/builtins/gen/var/bitcast/56266e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/56266e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint3 res = as_type<uint3>(arg_0);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_56266e();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_56266e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_56266e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.ir.msl
index 228b5e4..137e722 100644
--- a/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = as_type<half2>(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_66e93d();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_66e93d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_66e93d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.ir.msl
index e54cd52..ef157e1 100644
--- a/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = as_type<half2>(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_674557();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_674557();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_674557();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.ir.msl
index 0eb25f9..b6d305e 100644
--- a/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int res = as_type<int>(arg_0);
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_6ac6f9();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_6ac6f9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_6ac6f9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/6de2bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/6de2bd.wgsl.expected.ir.msl
index ed73427..b43624a 100644
--- a/test/tint/builtins/gen/var/bitcast/6de2bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/6de2bd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = as_type<int4>(arg_0);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_6de2bd();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_6de2bd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_6de2bd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/70b121.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/70b121.wgsl.expected.ir.msl
index 689b041..eb1f00a 100644
--- a/test/tint/builtins/gen/var/bitcast/70b121.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/70b121.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint2 res = uint2(1u);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_70b121();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_70b121();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_70b121();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.ir.msl
index 7e6b581..0921c07e 100644
--- a/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = as_type<half4>(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_71c92a();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_71c92a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_71c92a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/745b27.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/745b27.wgsl.expected.ir.msl
index 3372765..b595c5c 100644
--- a/test/tint/builtins/gen/var/bitcast/745b27.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/745b27.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = as_type<float4>(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_745b27();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_745b27();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_745b27();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/7e67cc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/7e67cc.wgsl.expected.ir.msl
index fe08115..7324168 100644
--- a/test/tint/builtins/gen/var/bitcast/7e67cc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/7e67cc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int res = as_type<int>(arg_0);
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_7e67cc();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_7e67cc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_7e67cc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/7ffa9c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/7ffa9c.wgsl.expected.ir.msl
index 54e1c23..6477e56 100644
--- a/test/tint/builtins/gen/var/bitcast/7ffa9c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/7ffa9c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = as_type<uint4>(arg_0);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_7ffa9c();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_7ffa9c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_7ffa9c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.ir.msl
index 10257e6..3d4eda3 100644
--- a/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint2 res = as_type<uint2>(arg_0);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_81c5f5();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_81c5f5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_81c5f5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/8318a8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/8318a8.wgsl.expected.ir.msl
index 13b243d..78b9884 100644
--- a/test/tint/builtins/gen/var/bitcast/8318a8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/8318a8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint3 res = as_type<uint3>(arg_0);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_8318a8();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_8318a8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_8318a8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/879dc9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/879dc9.wgsl.expected.ir.msl
index 414f1e0..bd80e2e 100644
--- a/test/tint/builtins/gen/var/bitcast/879dc9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/879dc9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint res = 1u;
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_879dc9();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_879dc9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_879dc9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/899e50.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/899e50.wgsl.expected.ir.msl
index c82d17e..2ad6e96 100644
--- a/test/tint/builtins/gen/var/bitcast/899e50.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/899e50.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int2 res = as_type<int2>(arg_0);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_899e50();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_899e50();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_899e50();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/8d184c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/8d184c.wgsl.expected.ir.msl
index b2bae33..be90db8 100644
--- a/test/tint/builtins/gen/var/bitcast/8d184c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/8d184c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = as_type<uint4>(arg_0);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_8d184c();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_8d184c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_8d184c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/9bcf71.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/9bcf71.wgsl.expected.ir.msl
index af70f01..ed05ed5 100644
--- a/test/tint/builtins/gen/var/bitcast/9bcf71.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/9bcf71.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = as_type<float2>(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_9bcf71();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_9bcf71();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_9bcf71();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.ir.msl
index 10bf32f..b1d0618 100644
--- a/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = as_type<half2>(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_9ca42c();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_9ca42c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_9ca42c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/9eee21.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/9eee21.wgsl.expected.ir.msl
index 96e4bb7..9fdc936 100644
--- a/test/tint/builtins/gen/var/bitcast/9eee21.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/9eee21.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int3 res = as_type<int3>(arg_0);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_9eee21();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_9eee21();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_9eee21();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/a4b290.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/a4b290.wgsl.expected.ir.msl
index 27f5804..d1a61ca 100644
--- a/test/tint/builtins/gen/var/bitcast/a4b290.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/a4b290.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = as_type<float4>(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a4b290();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a4b290();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_a4b290();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.ir.msl
index fcf587b..ea8cdcb 100644
--- a/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = as_type<uint>(arg_0);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a58b50();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a58b50();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_a58b50();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/a5c539.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/a5c539.wgsl.expected.ir.msl
index d51c433..61c1c16 100644
--- a/test/tint/builtins/gen/var/bitcast/a5c539.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/a5c539.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = as_type<int4>(arg_0);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a5c539();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a5c539();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_a5c539();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/a8c93f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/a8c93f.wgsl.expected.ir.msl
index 2f5a4f4..2ef50b8 100644
--- a/test/tint/builtins/gen/var/bitcast/a8c93f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/a8c93f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = as_type<uint4>(arg_0);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a8c93f();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a8c93f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_a8c93f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/a8ea1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/a8ea1b.wgsl.expected.ir.msl
index b61c301..716207c 100644
--- a/test/tint/builtins/gen/var/bitcast/a8ea1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/a8ea1b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int3 res = as_type<int3>(arg_0);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a8ea1b();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_a8ea1b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_a8ea1b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/ac09d0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/ac09d0.wgsl.expected.ir.msl
index 1167374..67555c3 100644
--- a/test/tint/builtins/gen/var/bitcast/ac09d0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/ac09d0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = as_type<float>(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_ac09d0();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_ac09d0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_ac09d0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/ad4b05.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/ad4b05.wgsl.expected.ir.msl
index 5f78b14..ce89170 100644
--- a/test/tint/builtins/gen/var/bitcast/ad4b05.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/ad4b05.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = as_type<float>(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_ad4b05();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_ad4b05();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_ad4b05();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/b28cbd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/b28cbd.wgsl.expected.ir.msl
index 96e94f2..d12222c 100644
--- a/test/tint/builtins/gen/var/bitcast/b28cbd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/b28cbd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int3 res = as_type<int3>(arg_0);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_b28cbd();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_b28cbd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_b28cbd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/b77573.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/b77573.wgsl.expected.ir.msl
index 0d61023..a699bce 100644
--- a/test/tint/builtins/gen/var/bitcast/b77573.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/b77573.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = as_type<float2>(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_b77573();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_b77573();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_b77573();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.ir.msl
index 5284e5f..bfb2658 100644
--- a/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = as_type<half4>(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_bc3994();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_bc3994();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_bc3994();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/c69aaf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/c69aaf.wgsl.expected.ir.msl
index 78f96ea..766b8b2 100644
--- a/test/tint/builtins/gen/var/bitcast/c69aaf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/c69aaf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int2 res = as_type<int2>(arg_0);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_c69aaf();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_c69aaf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_c69aaf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/ca5c3f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/ca5c3f.wgsl.expected.ir.msl
index 3079ab9..a51978b 100644
--- a/test/tint/builtins/gen/var/bitcast/ca5c3f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/ca5c3f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = as_type<float>(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_ca5c3f();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_ca5c3f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_ca5c3f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/cc7aa7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/cc7aa7.wgsl.expected.ir.msl
index 99ddfab..c745fa1 100644
--- a/test/tint/builtins/gen/var/bitcast/cc7aa7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/cc7aa7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int2 res = as_type<int2>(arg_0);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_cc7aa7();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_cc7aa7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_cc7aa7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/d29765.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/d29765.wgsl.expected.ir.msl
index 925583f..384c341 100644
--- a/test/tint/builtins/gen/var/bitcast/d29765.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/d29765.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint2 res = as_type<uint2>(arg_0);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_d29765();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_d29765();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_d29765();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/dce842.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/dce842.wgsl.expected.ir.msl
index 676f873..b2cc742 100644
--- a/test/tint/builtins/gen/var/bitcast/dce842.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/dce842.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = as_type<uint>(arg_0);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_dce842();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_dce842();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_dce842();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/e61c57.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/e61c57.wgsl.expected.ir.msl
index fdbe9e2..9aec5d3 100644
--- a/test/tint/builtins/gen/var/bitcast/e61c57.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/e61c57.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int res = as_type<int>(arg_0);
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_e61c57();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_e61c57();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_e61c57();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/e6c18f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/e6c18f.wgsl.expected.ir.msl
index 186682d..2ea7d8c 100644
--- a/test/tint/builtins/gen/var/bitcast/e6c18f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/e6c18f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = as_type<uint>(arg_0);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_e6c18f();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_e6c18f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_e6c18f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/bitcast/f756cd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/bitcast/f756cd.wgsl.expected.ir.msl
index c4e98dc..e56f48b 100644
--- a/test/tint/builtins/gen/var/bitcast/f756cd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/bitcast/f756cd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -16,20 +19,24 @@
uint3 res = uint3(1u);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_f756cd();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = bitcast_f756cd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = bitcast_f756cd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.ir.msl
index e733b4c..2a60b16 100644
--- a/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = ceil(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_09bf52();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_09bf52();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ceil_09bf52();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ceil/11b1dc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ceil/11b1dc.wgsl.expected.ir.msl
index 4d4dc4f..17b1286 100644
--- a/test/tint/builtins/gen/var/ceil/11b1dc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ceil/11b1dc.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ceil_11b1dc() {
float4 res = float4(2.0f);
}
+
fragment void fragment_main() {
ceil_11b1dc();
}
+
kernel void compute_main() {
ceil_11b1dc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ceil_11b1dc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.ir.msl
index 1ba5129..66a7e59 100644
--- a/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = ceil(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_18c240();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_18c240();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ceil_18c240();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ceil/32c946.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ceil/32c946.wgsl.expected.ir.msl
index 0fdbfbb..160aebe 100644
--- a/test/tint/builtins/gen/var/ceil/32c946.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ceil/32c946.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ceil_32c946() {
float3 res = float3(2.0f);
}
+
fragment void fragment_main() {
ceil_32c946();
}
+
kernel void compute_main() {
ceil_32c946();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ceil_32c946();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/ceil/34064b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ceil/34064b.wgsl.expected.ir.msl
index 1d758e2..d9fb7f7 100644
--- a/test/tint/builtins/gen/var/ceil/34064b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ceil/34064b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = ceil(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_34064b();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_34064b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ceil_34064b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.ir.msl
index 5f0adf6..29945a4 100644
--- a/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = ceil(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_4bca2a();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_4bca2a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ceil_4bca2a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ceil/678655.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ceil/678655.wgsl.expected.ir.msl
index ff234dd..d2448e3 100644
--- a/test/tint/builtins/gen/var/ceil/678655.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ceil/678655.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = ceil(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_678655();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_678655();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ceil_678655();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ceil/96f597.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ceil/96f597.wgsl.expected.ir.msl
index 70590de..e531501 100644
--- a/test/tint/builtins/gen/var/ceil/96f597.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ceil/96f597.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = ceil(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_96f597();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_96f597();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ceil_96f597();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ceil/b74c16.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ceil/b74c16.wgsl.expected.ir.msl
index f76d620..244d252 100644
--- a/test/tint/builtins/gen/var/ceil/b74c16.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ceil/b74c16.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = ceil(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_b74c16();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_b74c16();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ceil_b74c16();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ceil/bb2ca2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ceil/bb2ca2.wgsl.expected.ir.msl
index 3568a86..3ed4c1f 100644
--- a/test/tint/builtins/gen/var/ceil/bb2ca2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ceil/bb2ca2.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ceil_bb2ca2() {
float2 res = float2(2.0f);
}
+
fragment void fragment_main() {
ceil_bb2ca2();
}
+
kernel void compute_main() {
ceil_bb2ca2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ceil_bb2ca2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/ceil/e0b70a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ceil/e0b70a.wgsl.expected.ir.msl
index f755953..e7d735b 100644
--- a/test/tint/builtins/gen/var/ceil/e0b70a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ceil/e0b70a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ceil_e0b70a() {
float res = 2.0f;
}
+
fragment void fragment_main() {
ceil_e0b70a();
}
+
kernel void compute_main() {
ceil_e0b70a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ceil_e0b70a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/ceil/f3f889.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ceil/f3f889.wgsl.expected.ir.msl
index 2f5e839..08d7b7d 100644
--- a/test/tint/builtins/gen/var/ceil/f3f889.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ceil/f3f889.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = ceil(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_f3f889();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ceil_f3f889();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ceil_f3f889();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/clamp/0acf8f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/0acf8f.wgsl.expected.ir.msl
index 5e59a89..eafdfc0 100644
--- a/test/tint/builtins/gen/var/clamp/0acf8f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/0acf8f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float2 res = clamp(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_0acf8f();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_0acf8f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_0acf8f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/clamp/177548.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/177548.wgsl.expected.ir.msl
index a90ebbf..73ca7c2 100644
--- a/test/tint/builtins/gen/var/clamp/177548.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/177548.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void clamp_177548() {
int2 res = int2(1);
}
+
fragment void fragment_main() {
clamp_177548();
}
+
kernel void compute_main() {
clamp_177548();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
clamp_177548();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.ir.msl
index 3e791f0..8391299 100644
--- a/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = min(max(arg_0, arg_1), v);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_1a32e3();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_1a32e3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_1a32e3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_1 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_1.pos, .VertexOutput_prevent_dce=v_1.prevent_dce};
diff --git a/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.ir.msl
index deff285..379a821 100644
--- a/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half2 res = clamp(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_235b29();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_235b29();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_235b29();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/clamp/23aa4f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/23aa4f.wgsl.expected.ir.msl
index 89c7207..979a3bb 100644
--- a/test/tint/builtins/gen/var/clamp/23aa4f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/23aa4f.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void clamp_23aa4f() {
float res = 1.0f;
}
+
fragment void fragment_main() {
clamp_23aa4f();
}
+
kernel void compute_main() {
clamp_23aa4f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
clamp_23aa4f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/clamp/2bd567.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/2bd567.wgsl.expected.ir.msl
index 876c48b..1a7ecc8 100644
--- a/test/tint/builtins/gen/var/clamp/2bd567.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/2bd567.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float res = clamp(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_2bd567();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_2bd567();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_2bd567();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/clamp/2bde41.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/2bde41.wgsl.expected.ir.msl
index 3c0b967..0b3932c 100644
--- a/test/tint/builtins/gen/var/clamp/2bde41.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/2bde41.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = clamp(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_2bde41();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_2bde41();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_2bde41();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.ir.msl
index b8d98fa..ea77fce 100644
--- a/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half4 res = clamp(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_2c251b();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_2c251b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_2c251b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/clamp/548fc7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/548fc7.wgsl.expected.ir.msl
index 0bcf9b5..5a719b4 100644
--- a/test/tint/builtins/gen/var/clamp/548fc7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/548fc7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint3 res = min(max(arg_0, arg_1), v);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_548fc7();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_548fc7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_548fc7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_1 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_1.pos, .VertexOutput_prevent_dce=v_1.prevent_dce};
diff --git a/test/tint/builtins/gen/var/clamp/553ffb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/553ffb.wgsl.expected.ir.msl
index 553eeda..970a423 100644
--- a/test/tint/builtins/gen/var/clamp/553ffb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/553ffb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half res = clamp(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_553ffb();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_553ffb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_553ffb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/clamp/5cf700.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/5cf700.wgsl.expected.ir.msl
index 0efca02..7cb638a 100644
--- a/test/tint/builtins/gen/var/clamp/5cf700.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/5cf700.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void clamp_5cf700() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
clamp_5cf700();
}
+
kernel void compute_main() {
clamp_5cf700();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
clamp_5cf700();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.ir.msl
index 713c5f9..ed02679 100644
--- a/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int3 res = min(max(arg_0, arg_1), v);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_5f0819();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_5f0819();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_5f0819();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_1 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_1.pos, .VertexOutput_prevent_dce=v_1.prevent_dce};
diff --git a/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.ir.msl
index 7a749be..c00ac4c 100644
--- a/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int2 res = min(max(arg_0, arg_1), v);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_6c1749();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_6c1749();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_6c1749();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_1 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_1.pos, .VertexOutput_prevent_dce=v_1.prevent_dce};
diff --git a/test/tint/builtins/gen/var/clamp/7706d7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/7706d7.wgsl.expected.ir.msl
index 5b2205c..00037aa 100644
--- a/test/tint/builtins/gen/var/clamp/7706d7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/7706d7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = min(max(arg_0, arg_1), v);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_7706d7();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_7706d7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_7706d7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_1 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_1.pos, .VertexOutput_prevent_dce=v_1.prevent_dce};
diff --git a/test/tint/builtins/gen/var/clamp/867397.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/867397.wgsl.expected.ir.msl
index d001af5..5cf711b 100644
--- a/test/tint/builtins/gen/var/clamp/867397.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/867397.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float3 res = clamp(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_867397();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_867397();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_867397();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/clamp/87df46.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/87df46.wgsl.expected.ir.msl
index 1ca09e8..83f609c 100644
--- a/test/tint/builtins/gen/var/clamp/87df46.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/87df46.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void clamp_87df46() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
clamp_87df46();
}
+
kernel void compute_main() {
clamp_87df46();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
clamp_87df46();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/clamp/8b1eaa.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/8b1eaa.wgsl.expected.ir.msl
index 852f554..584cd94 100644
--- a/test/tint/builtins/gen/var/clamp/8b1eaa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/8b1eaa.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void clamp_8b1eaa() {
int3 res = int3(1);
}
+
fragment void fragment_main() {
clamp_8b1eaa();
}
+
kernel void compute_main() {
clamp_8b1eaa();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
clamp_8b1eaa();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/clamp/96e56a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/96e56a.wgsl.expected.ir.msl
index d9efbec..9bfc575 100644
--- a/test/tint/builtins/gen/var/clamp/96e56a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/96e56a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void clamp_96e56a() {
int res = 1;
}
+
fragment void fragment_main() {
clamp_96e56a();
}
+
kernel void compute_main() {
clamp_96e56a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
clamp_96e56a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/clamp/9d731c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/9d731c.wgsl.expected.ir.msl
index 0f894ef..e1e85c1 100644
--- a/test/tint/builtins/gen/var/clamp/9d731c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/9d731c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void clamp_9d731c() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
clamp_9d731c();
}
+
kernel void compute_main() {
clamp_9d731c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
clamp_9d731c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/clamp/a2de25.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/a2de25.wgsl.expected.ir.msl
index d210450..e63cad5 100644
--- a/test/tint/builtins/gen/var/clamp/a2de25.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/a2de25.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint res = min(max(arg_0, arg_1), v);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_a2de25();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_a2de25();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_a2de25();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_1 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_1.pos, .VertexOutput_prevent_dce=v_1.prevent_dce};
diff --git a/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.ir.msl
index fa9f9c8..4a701c6 100644
--- a/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int res = min(max(arg_0, arg_1), v);
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_b07c65();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_b07c65();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_b07c65();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_1 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_1.pos, .VertexOutput_prevent_dce=v_1.prevent_dce};
diff --git a/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.ir.msl
index 8b3b22b..5ea9bdc 100644
--- a/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half3 res = clamp(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_b195eb();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_b195eb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_b195eb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/clamp/bd43ce.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/bd43ce.wgsl.expected.ir.msl
index 4b4757b..9c9e80b 100644
--- a/test/tint/builtins/gen/var/clamp/bd43ce.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/bd43ce.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = min(max(arg_0, arg_1), v);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_bd43ce();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = clamp_bd43ce();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = clamp_bd43ce();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_1 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_1.pos, .VertexOutput_prevent_dce=v_1.prevent_dce};
diff --git a/test/tint/builtins/gen/var/clamp/d396af.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/clamp/d396af.wgsl.expected.ir.msl
index e681273..fca8147 100644
--- a/test/tint/builtins/gen/var/clamp/d396af.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/clamp/d396af.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void clamp_d396af() {
int4 res = int4(1);
}
+
fragment void fragment_main() {
clamp_d396af();
}
+
kernel void compute_main() {
clamp_d396af();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
clamp_d396af();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.ir.msl
index ac45ef4..7b76813 100644
--- a/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = cos(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_0835a8();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_0835a8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cos_0835a8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.ir.msl
index fe6d930..607cfb4 100644
--- a/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = cos(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_0a89f7();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_0a89f7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cos_0a89f7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/cos/16dc15.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cos/16dc15.wgsl.expected.ir.msl
index 1b44013..3e9e53e 100644
--- a/test/tint/builtins/gen/var/cos/16dc15.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cos/16dc15.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = cos(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_16dc15();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_16dc15();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cos_16dc15();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/cos/29d66d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cos/29d66d.wgsl.expected.ir.msl
index 188cfc7..ac934c8 100644
--- a/test/tint/builtins/gen/var/cos/29d66d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cos/29d66d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = cos(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_29d66d();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_29d66d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cos_29d66d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/cos/47d768.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cos/47d768.wgsl.expected.ir.msl
index a842c33..a813fd7 100644
--- a/test/tint/builtins/gen/var/cos/47d768.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cos/47d768.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void cos_47d768() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
cos_47d768();
}
+
kernel void compute_main() {
cos_47d768();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
cos_47d768();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.ir.msl
index 93dd8a2..d190b1e 100644
--- a/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = cos(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_5bc2c6();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_5bc2c6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cos_5bc2c6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/cos/6b1fdf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cos/6b1fdf.wgsl.expected.ir.msl
index 0037398..0e4bbbc 100644
--- a/test/tint/builtins/gen/var/cos/6b1fdf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cos/6b1fdf.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void cos_6b1fdf() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
cos_6b1fdf();
}
+
kernel void compute_main() {
cos_6b1fdf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
cos_6b1fdf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/cos/a297d4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cos/a297d4.wgsl.expected.ir.msl
index f7d8b4d..63b0f71 100644
--- a/test/tint/builtins/gen/var/cos/a297d4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cos/a297d4.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void cos_a297d4() {
float res = 1.0f;
}
+
fragment void fragment_main() {
cos_a297d4();
}
+
kernel void compute_main() {
cos_a297d4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
cos_a297d4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/cos/af7447.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cos/af7447.wgsl.expected.ir.msl
index 386d0a3..487e5da 100644
--- a/test/tint/builtins/gen/var/cos/af7447.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cos/af7447.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void cos_af7447() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
cos_af7447();
}
+
kernel void compute_main() {
cos_af7447();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
cos_af7447();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/cos/c3b486.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cos/c3b486.wgsl.expected.ir.msl
index 41fa184..68bd48b 100644
--- a/test/tint/builtins/gen/var/cos/c3b486.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cos/c3b486.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = cos(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_c3b486();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_c3b486();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cos_c3b486();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/cos/c5c28e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cos/c5c28e.wgsl.expected.ir.msl
index 39ef997..cb59278 100644
--- a/test/tint/builtins/gen/var/cos/c5c28e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cos/c5c28e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = cos(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_c5c28e();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_c5c28e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cos_c5c28e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/cos/fc047d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cos/fc047d.wgsl.expected.ir.msl
index 1dd3d36..79a6efe 100644
--- a/test/tint/builtins/gen/var/cos/fc047d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cos/fc047d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = cos(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_fc047d();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cos_fc047d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cos_fc047d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/cosh/2ed778.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cosh/2ed778.wgsl.expected.ir.msl
index 825a8b9..1541b40 100644
--- a/test/tint/builtins/gen/var/cosh/2ed778.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cosh/2ed778.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = cosh(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_2ed778();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_2ed778();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cosh_2ed778();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/cosh/377652.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cosh/377652.wgsl.expected.ir.msl
index eae6462..62c5279 100644
--- a/test/tint/builtins/gen/var/cosh/377652.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cosh/377652.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = cosh(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_377652();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_377652();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cosh_377652();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.ir.msl
index 2867075..02d3fdc 100644
--- a/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = cosh(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_3b7bbf();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_3b7bbf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cosh_3b7bbf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/cosh/432645.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cosh/432645.wgsl.expected.ir.msl
index 8c30a9d..16d8daa 100644
--- a/test/tint/builtins/gen/var/cosh/432645.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cosh/432645.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void cosh_432645() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
cosh_432645();
}
+
kernel void compute_main() {
cosh_432645();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
cosh_432645();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.ir.msl
index 3161dbc..9c232b7 100644
--- a/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = cosh(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_43b672();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_43b672();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cosh_43b672();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.ir.msl
index 3444073..c0c0ede 100644
--- a/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = cosh(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_b1b8a0();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_b1b8a0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cosh_b1b8a0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/cosh/c13756.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cosh/c13756.wgsl.expected.ir.msl
index c5fca03..24acf9f 100644
--- a/test/tint/builtins/gen/var/cosh/c13756.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cosh/c13756.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = cosh(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_c13756();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_c13756();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cosh_c13756();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/cosh/c892bb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cosh/c892bb.wgsl.expected.ir.msl
index 4ab1019..aa602f0 100644
--- a/test/tint/builtins/gen/var/cosh/c892bb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cosh/c892bb.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void cosh_c892bb() {
float res = 1.0f;
}
+
fragment void fragment_main() {
cosh_c892bb();
}
+
kernel void compute_main() {
cosh_c892bb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
cosh_c892bb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/cosh/d8dee7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cosh/d8dee7.wgsl.expected.ir.msl
index 37ff76d..81e6233 100644
--- a/test/tint/builtins/gen/var/cosh/d8dee7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cosh/d8dee7.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void cosh_d8dee7() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
cosh_d8dee7();
}
+
kernel void compute_main() {
cosh_d8dee7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
cosh_d8dee7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/cosh/da92dd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cosh/da92dd.wgsl.expected.ir.msl
index 7429a28..e37a084 100644
--- a/test/tint/builtins/gen/var/cosh/da92dd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cosh/da92dd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = cosh(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_da92dd();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_da92dd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cosh_da92dd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/cosh/e0c1de.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cosh/e0c1de.wgsl.expected.ir.msl
index 4052d91..1f38ce8 100644
--- a/test/tint/builtins/gen/var/cosh/e0c1de.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cosh/e0c1de.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = cosh(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_e0c1de();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cosh_e0c1de();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cosh_e0c1de();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/cosh/f67ff1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cosh/f67ff1.wgsl.expected.ir.msl
index 4c3c5ba..8300f68 100644
--- a/test/tint/builtins/gen/var/cosh/f67ff1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cosh/f67ff1.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void cosh_f67ff1() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
cosh_f67ff1();
}
+
kernel void compute_main() {
cosh_f67ff1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
cosh_f67ff1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/208d46.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countLeadingZeros/208d46.wgsl.expected.ir.msl
index d18d369..73ebf41 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/208d46.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/208d46.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = clz(arg_0);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_208d46();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_208d46();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countLeadingZeros_208d46();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.ir.msl
index 81ab61e..7251ef4 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int res = clz(arg_0);
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_6d4656();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_6d4656();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countLeadingZeros_6d4656();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/70783f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countLeadingZeros/70783f.wgsl.expected.ir.msl
index 8700283..b2f386a 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/70783f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/70783f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint2 res = clz(arg_0);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_70783f();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_70783f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countLeadingZeros_70783f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.ir.msl
index a8e4a2d..61c6549 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int3 res = clz(arg_0);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_7c38a6();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_7c38a6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countLeadingZeros_7c38a6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.ir.msl
index 205ae7d..7043120 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int2 res = clz(arg_0);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_858d40();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_858d40();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countLeadingZeros_858d40();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/ab6345.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countLeadingZeros/ab6345.wgsl.expected.ir.msl
index 96863e4..364c1f7 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/ab6345.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/ab6345.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint3 res = clz(arg_0);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_ab6345();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_ab6345();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countLeadingZeros_ab6345();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.ir.msl
index 1728948..76a9e48 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = clz(arg_0);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_eab32b();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_eab32b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countLeadingZeros_eab32b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/f70103.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countLeadingZeros/f70103.wgsl.expected.ir.msl
index b17e508..74bffdb 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/f70103.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/f70103.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = clz(arg_0);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_f70103();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countLeadingZeros_f70103();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countLeadingZeros_f70103();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countOneBits/0d0e46.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countOneBits/0d0e46.wgsl.expected.ir.msl
index 39a31b1..1b6250f 100644
--- a/test/tint/builtins/gen/var/countOneBits/0d0e46.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countOneBits/0d0e46.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = popcount(arg_0);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_0d0e46();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_0d0e46();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countOneBits_0d0e46();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.ir.msl
index e35bb46..76b8ffd 100644
--- a/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = popcount(arg_0);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_0f7980();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_0f7980();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countOneBits_0f7980();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.ir.msl
index 106935b..ac1bd1a 100644
--- a/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int3 res = popcount(arg_0);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_65d2ae();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_65d2ae();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countOneBits_65d2ae();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countOneBits/690cfc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countOneBits/690cfc.wgsl.expected.ir.msl
index c5dc0cf2..5a1444a 100644
--- a/test/tint/builtins/gen/var/countOneBits/690cfc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countOneBits/690cfc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint3 res = popcount(arg_0);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_690cfc();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_690cfc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countOneBits_690cfc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countOneBits/94fd81.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countOneBits/94fd81.wgsl.expected.ir.msl
index a543182..15b17f4 100644
--- a/test/tint/builtins/gen/var/countOneBits/94fd81.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countOneBits/94fd81.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint2 res = popcount(arg_0);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_94fd81();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_94fd81();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countOneBits_94fd81();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countOneBits/ae44f9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countOneBits/ae44f9.wgsl.expected.ir.msl
index 79d53c1..fa3a834 100644
--- a/test/tint/builtins/gen/var/countOneBits/ae44f9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countOneBits/ae44f9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = popcount(arg_0);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_ae44f9();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_ae44f9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countOneBits_ae44f9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.ir.msl
index 680e195..afc5161 100644
--- a/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int2 res = popcount(arg_0);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_af90e2();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_af90e2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countOneBits_af90e2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.ir.msl
index 0a2cce6..61ebcdf 100644
--- a/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int res = popcount(arg_0);
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_fd88b2();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countOneBits_fd88b2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countOneBits_fd88b2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/1ad138.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countTrailingZeros/1ad138.wgsl.expected.ir.msl
index 5d1359c..b40cf70 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/1ad138.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/1ad138.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint2 res = ctz(arg_0);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_1ad138();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_1ad138();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countTrailingZeros_1ad138();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.ir.msl
index 7f978c0..3c46c73 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = ctz(arg_0);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_1dc84a();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_1dc84a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countTrailingZeros_1dc84a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/21e394.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countTrailingZeros/21e394.wgsl.expected.ir.msl
index 8c3fc6b..aa2b2af4 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/21e394.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/21e394.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = ctz(arg_0);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_21e394();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_21e394();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countTrailingZeros_21e394();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.ir.msl
index 0bdd806..4de863d 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int2 res = ctz(arg_0);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_327c37();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_327c37();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countTrailingZeros_327c37();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.ir.msl
index e6ab675..3cc35b7 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int res = ctz(arg_0);
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_42fed6();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_42fed6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countTrailingZeros_42fed6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/8ed26f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countTrailingZeros/8ed26f.wgsl.expected.ir.msl
index 4b988f6..7794088 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/8ed26f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/8ed26f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint3 res = ctz(arg_0);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_8ed26f();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_8ed26f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countTrailingZeros_8ed26f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.ir.msl
index 65f099e..34c6513 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int3 res = ctz(arg_0);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_acfacb();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_acfacb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countTrailingZeros_acfacb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/d2b4a0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/countTrailingZeros/d2b4a0.wgsl.expected.ir.msl
index 33224e4..272f18e 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/d2b4a0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/d2b4a0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = ctz(arg_0);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_d2b4a0();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = countTrailingZeros_d2b4a0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = countTrailingZeros_d2b4a0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/cross/041cb0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cross/041cb0.wgsl.expected.ir.msl
index abf3d2e..eaab7fc 100644
--- a/test/tint/builtins/gen/var/cross/041cb0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cross/041cb0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float3 res = cross(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cross_041cb0();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cross_041cb0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cross_041cb0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/cross/1d7933.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cross/1d7933.wgsl.expected.ir.msl
index 3fed276..550ae60 100644
--- a/test/tint/builtins/gen/var/cross/1d7933.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cross/1d7933.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void cross_1d7933() {
float3 res = float3(0.0f);
}
+
fragment void fragment_main() {
cross_1d7933();
}
+
kernel void compute_main() {
cross_1d7933();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
cross_1d7933();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.ir.msl
index 34dce9d..f61ec1a 100644
--- a/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half3 res = cross(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cross_9857cb();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = cross_9857cb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = cross_9857cb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/degrees/810467.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/degrees/810467.wgsl.expected.ir.msl
index 71559ee..3ce37e3 100644
--- a/test/tint/builtins/gen/var/degrees/810467.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/degrees/810467.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void degrees_810467() {
float2 res = float2(57.295780181884765625f);
}
+
fragment void fragment_main() {
degrees_810467();
}
+
kernel void compute_main() {
degrees_810467();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
degrees_810467();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/degrees/c0880c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/degrees/c0880c.wgsl.expected.ir.msl
index 269d092..1afddb8 100644
--- a/test/tint/builtins/gen/var/degrees/c0880c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/degrees/c0880c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void degrees_c0880c() {
float3 res = float3(57.295780181884765625f);
}
+
fragment void fragment_main() {
degrees_c0880c();
}
+
kernel void compute_main() {
degrees_c0880c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
degrees_c0880c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/degrees/d43a49.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/degrees/d43a49.wgsl.expected.ir.msl
index a1b53bb..fc97bc8 100644
--- a/test/tint/builtins/gen/var/degrees/d43a49.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/degrees/d43a49.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void degrees_d43a49() {
float4 res = float4(57.295780181884765625f);
}
+
fragment void fragment_main() {
degrees_d43a49();
}
+
kernel void compute_main() {
degrees_d43a49();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
degrees_d43a49();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/degrees/fafa7e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/degrees/fafa7e.wgsl.expected.ir.msl
index ec45870..a983639 100644
--- a/test/tint/builtins/gen/var/degrees/fafa7e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/degrees/fafa7e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void degrees_fafa7e() {
float res = 57.295780181884765625f;
}
+
fragment void fragment_main() {
degrees_fafa7e();
}
+
kernel void compute_main() {
degrees_fafa7e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
degrees_fafa7e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/determinant/1bf6e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/determinant/1bf6e7.wgsl.expected.ir.msl
index 37c65ec..79af4d7 100644
--- a/test/tint/builtins/gen/var/determinant/1bf6e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/determinant/1bf6e7.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void determinant_1bf6e7() {
float res = 0.0f;
}
+
fragment void fragment_main() {
determinant_1bf6e7();
}
+
kernel void compute_main() {
determinant_1bf6e7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
determinant_1bf6e7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/determinant/2b62ba.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/determinant/2b62ba.wgsl.expected.ir.msl
index 2d88162..a84a3a1 100644
--- a/test/tint/builtins/gen/var/determinant/2b62ba.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/determinant/2b62ba.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = determinant(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_2b62ba();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_2b62ba();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = determinant_2b62ba();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/determinant/32bfde.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/determinant/32bfde.wgsl.expected.ir.msl
index eae6691..c9c679e 100644
--- a/test/tint/builtins/gen/var/determinant/32bfde.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/determinant/32bfde.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = determinant(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_32bfde();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_32bfde();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = determinant_32bfde();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/determinant/a0a87c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/determinant/a0a87c.wgsl.expected.ir.msl
index 8175986..5154cfc 100644
--- a/test/tint/builtins/gen/var/determinant/a0a87c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/determinant/a0a87c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = determinant(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_a0a87c();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_a0a87c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = determinant_a0a87c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/determinant/c8251d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/determinant/c8251d.wgsl.expected.ir.msl
index 8a83341..6a5a34b 100644
--- a/test/tint/builtins/gen/var/determinant/c8251d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/determinant/c8251d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void determinant_c8251d() {
float res = 0.0f;
}
+
fragment void fragment_main() {
determinant_c8251d();
}
+
kernel void compute_main() {
determinant_c8251d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
determinant_c8251d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/determinant/cefdf3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/determinant/cefdf3.wgsl.expected.ir.msl
index eef0713..0b8fa36 100644
--- a/test/tint/builtins/gen/var/determinant/cefdf3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/determinant/cefdf3.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void determinant_cefdf3() {
float res = 0.0f;
}
+
fragment void fragment_main() {
determinant_cefdf3();
}
+
kernel void compute_main() {
determinant_cefdf3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
determinant_cefdf3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/determinant/d7c86f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/determinant/d7c86f.wgsl.expected.ir.msl
index 3cbe770..0675f15 100644
--- a/test/tint/builtins/gen/var/determinant/d7c86f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/determinant/d7c86f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = determinant(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_d7c86f();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_d7c86f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = determinant_d7c86f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/determinant/e19305.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/determinant/e19305.wgsl.expected.ir.msl
index 7f16510..da8fb72 100644
--- a/test/tint/builtins/gen/var/determinant/e19305.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/determinant/e19305.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = determinant(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_e19305();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_e19305();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = determinant_e19305();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/determinant/fc12a5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/determinant/fc12a5.wgsl.expected.ir.msl
index ef92c97..2092638 100644
--- a/test/tint/builtins/gen/var/determinant/fc12a5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/determinant/fc12a5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = determinant(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_fc12a5();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = determinant_fc12a5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = determinant_fc12a5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/distance/0657d4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/distance/0657d4.wgsl.expected.ir.msl
index 553e62a..cee00c8 100644
--- a/test/tint/builtins/gen/var/distance/0657d4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/distance/0657d4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = distance(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_0657d4();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_0657d4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = distance_0657d4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/distance/3a175a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/distance/3a175a.wgsl.expected.ir.msl
index bbf811b..3872e34 100644
--- a/test/tint/builtins/gen/var/distance/3a175a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/distance/3a175a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void distance_3a175a() {
float res = 0.0f;
}
+
fragment void fragment_main() {
distance_3a175a();
}
+
kernel void compute_main() {
distance_3a175a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
distance_3a175a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/distance/7272f3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/distance/7272f3.wgsl.expected.ir.msl
index 98fe780..130a8c1 100644
--- a/test/tint/builtins/gen/var/distance/7272f3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/distance/7272f3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half res = distance(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_7272f3();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_7272f3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = distance_7272f3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/distance/7d201f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/distance/7d201f.wgsl.expected.ir.msl
index 18b2205..a51daf9 100644
--- a/test/tint/builtins/gen/var/distance/7d201f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/distance/7d201f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half res = abs((arg_0 - arg_1));
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_7d201f();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_7d201f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = distance_7d201f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/distance/83911f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/distance/83911f.wgsl.expected.ir.msl
index 59b8fa6..8acf4c7 100644
--- a/test/tint/builtins/gen/var/distance/83911f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/distance/83911f.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void distance_83911f() {
float res = 0.0f;
}
+
fragment void fragment_main() {
distance_83911f();
}
+
kernel void compute_main() {
distance_83911f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
distance_83911f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/distance/892a5d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/distance/892a5d.wgsl.expected.ir.msl
index 7cac0cb..c44b68a 100644
--- a/test/tint/builtins/gen/var/distance/892a5d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/distance/892a5d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half res = distance(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_892a5d();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_892a5d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = distance_892a5d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/distance/928fa0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/distance/928fa0.wgsl.expected.ir.msl
index cadcd1c..171e699 100644
--- a/test/tint/builtins/gen/var/distance/928fa0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/distance/928fa0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half res = distance(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_928fa0();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_928fa0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = distance_928fa0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/distance/9646ea.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/distance/9646ea.wgsl.expected.ir.msl
index 7974ebc..7feb154 100644
--- a/test/tint/builtins/gen/var/distance/9646ea.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/distance/9646ea.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = distance(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_9646ea();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_9646ea();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = distance_9646ea();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/distance/aa4055.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/distance/aa4055.wgsl.expected.ir.msl
index 71348d0..6a3f363 100644
--- a/test/tint/builtins/gen/var/distance/aa4055.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/distance/aa4055.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = distance(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_aa4055();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_aa4055();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = distance_aa4055();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/distance/ac5535.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/distance/ac5535.wgsl.expected.ir.msl
index da7607f..9a29feb 100644
--- a/test/tint/builtins/gen/var/distance/ac5535.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/distance/ac5535.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void distance_ac5535() {
float res = 0.0f;
}
+
fragment void fragment_main() {
distance_ac5535();
}
+
kernel void compute_main() {
distance_ac5535();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
distance_ac5535();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/distance/cfed73.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/distance/cfed73.wgsl.expected.ir.msl
index 50a492b..581900f 100644
--- a/test/tint/builtins/gen/var/distance/cfed73.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/distance/cfed73.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = abs((arg_0 - arg_1));
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_cfed73();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = distance_cfed73();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = distance_cfed73();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/distance/f9c9ee.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/distance/f9c9ee.wgsl.expected.ir.msl
index 2dafb7c..8b067fb 100644
--- a/test/tint/builtins/gen/var/distance/f9c9ee.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/distance/f9c9ee.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void distance_f9c9ee() {
float res = 0.0f;
}
+
fragment void fragment_main() {
distance_f9c9ee();
}
+
kernel void compute_main() {
distance_f9c9ee();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
distance_f9c9ee();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/dot/08eb56.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot/08eb56.wgsl.expected.ir.msl
index 6e08eed..e88073c 100644
--- a/test/tint/builtins/gen/var/dot/08eb56.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot/08eb56.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void dot_08eb56() {
float res = 4.0f;
}
+
fragment void fragment_main() {
dot_08eb56();
}
+
kernel void compute_main() {
dot_08eb56();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
dot_08eb56();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/dot/0c577b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot/0c577b.wgsl.expected.ir.msl
index b0f2c87..2443dbc 100644
--- a/test/tint/builtins/gen/var/dot/0c577b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot/0c577b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = dot(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_0c577b();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_0c577b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_0c577b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/dot/0d2c2e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot/0d2c2e.wgsl.expected.ir.msl
index ef80a26..8289beb 100644
--- a/test/tint/builtins/gen/var/dot/0d2c2e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot/0d2c2e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void dot_0d2c2e() {
float res = 2.0f;
}
+
fragment void fragment_main() {
dot_0d2c2e();
}
+
kernel void compute_main() {
dot_0d2c2e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
dot_0d2c2e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/dot/14bc63.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot/14bc63.wgsl.expected.ir.msl
index 323ac1e..8c43193 100644
--- a/test/tint/builtins/gen/var/dot/14bc63.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot/14bc63.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void dot_14bc63() {
int res = 2;
}
+
fragment void fragment_main() {
dot_14bc63();
}
+
kernel void compute_main() {
dot_14bc63();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
dot_14bc63();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/dot/5a4c8f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot/5a4c8f.wgsl.expected.ir.msl
index febc162..582e40e 100644
--- a/test/tint/builtins/gen/var/dot/5a4c8f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot/5a4c8f.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void dot_5a4c8f() {
float res = 3.0f;
}
+
fragment void fragment_main() {
dot_5a4c8f();
}
+
kernel void compute_main() {
dot_5a4c8f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
dot_5a4c8f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/dot/7548a0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot/7548a0.wgsl.expected.ir.msl
index af4a46d..bf32d04 100644
--- a/test/tint/builtins/gen/var/dot/7548a0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot/7548a0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -15,26 +18,31 @@
uint tint_dot(uint3 lhs, uint3 rhs) {
return (((lhs * rhs)[0u] + (lhs * rhs)[1u]) + (lhs * rhs)[2u]);
}
+
uint dot_7548a0() {
uint3 arg_0 = uint3(1u);
uint3 arg_1 = uint3(1u);
uint res = tint_dot(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_7548a0();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_7548a0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_7548a0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/dot/883f0e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot/883f0e.wgsl.expected.ir.msl
index ef12b12..93577b0 100644
--- a/test/tint/builtins/gen/var/dot/883f0e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot/883f0e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = dot(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_883f0e();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_883f0e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_883f0e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/dot/8e40f1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot/8e40f1.wgsl.expected.ir.msl
index 170eb3b..a8db690 100644
--- a/test/tint/builtins/gen/var/dot/8e40f1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot/8e40f1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half res = dot(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_8e40f1();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_8e40f1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_8e40f1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/dot/97c7ee.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot/97c7ee.wgsl.expected.ir.msl
index 6d1bc7c..a7cdef2 100644
--- a/test/tint/builtins/gen/var/dot/97c7ee.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot/97c7ee.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -15,26 +18,31 @@
uint tint_dot(uint2 lhs, uint2 rhs) {
return ((lhs * rhs)[0u] + (lhs * rhs)[1u]);
}
+
uint dot_97c7ee() {
uint2 arg_0 = uint2(1u);
uint2 arg_1 = uint2(1u);
uint res = tint_dot(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_97c7ee();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_97c7ee();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_97c7ee();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/dot/ba4246.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot/ba4246.wgsl.expected.ir.msl
index 2ab76da..3d676ac 100644
--- a/test/tint/builtins/gen/var/dot/ba4246.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot/ba4246.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = dot(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_ba4246();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_ba4246();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_ba4246();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/dot/c11efe.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot/c11efe.wgsl.expected.ir.msl
index 2463f67..c320b4d 100644
--- a/test/tint/builtins/gen/var/dot/c11efe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot/c11efe.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void dot_c11efe() {
int res = 3;
}
+
fragment void fragment_main() {
dot_c11efe();
}
+
kernel void compute_main() {
dot_c11efe();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
dot_c11efe();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/dot/cd5a04.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot/cd5a04.wgsl.expected.ir.msl
index ed5d545..ca438a3 100644
--- a/test/tint/builtins/gen/var/dot/cd5a04.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot/cd5a04.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half res = dot(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_cd5a04();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_cd5a04();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_cd5a04();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/dot/d0d179.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot/d0d179.wgsl.expected.ir.msl
index 2ce04af..5d8d62a 100644
--- a/test/tint/builtins/gen/var/dot/d0d179.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot/d0d179.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half res = dot(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_d0d179();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_d0d179();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_d0d179();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/dot/e994c7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot/e994c7.wgsl.expected.ir.msl
index 551a309..5896a75 100644
--- a/test/tint/builtins/gen/var/dot/e994c7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot/e994c7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -15,26 +18,31 @@
uint tint_dot(uint4 lhs, uint4 rhs) {
return ((((lhs * rhs)[0u] + (lhs * rhs)[1u]) + (lhs * rhs)[2u]) + (lhs * rhs)[3u]);
}
+
uint dot_e994c7() {
uint4 arg_0 = uint4(1u);
uint4 arg_1 = uint4(1u);
uint res = tint_dot(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_e994c7();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_e994c7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_e994c7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/dot/eb9fbf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot/eb9fbf.wgsl.expected.ir.msl
index 0345fc2..36b6a20 100644
--- a/test/tint/builtins/gen/var/dot/eb9fbf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot/eb9fbf.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void dot_eb9fbf() {
int res = 4;
}
+
fragment void fragment_main() {
dot_eb9fbf();
}
+
kernel void compute_main() {
dot_eb9fbf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
dot_eb9fbf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.ir.msl
index 04a2355..3ea064e 100644
--- a/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -15,26 +18,31 @@
int tint_dot(int4 lhs, int4 rhs) {
return ((((lhs * rhs)[0u] + (lhs * rhs)[1u]) + (lhs * rhs)[2u]) + (lhs * rhs)[3u]);
}
+
int dot_ef6b1d() {
int4 arg_0 = int4(1);
int4 arg_1 = int4(1);
int res = tint_dot(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_ef6b1d();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_ef6b1d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_ef6b1d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.ir.msl
index 1532a7a..b0bfebb 100644
--- a/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -15,26 +18,31 @@
int tint_dot(int3 lhs, int3 rhs) {
return (((lhs * rhs)[0u] + (lhs * rhs)[1u]) + (lhs * rhs)[2u]);
}
+
int dot_f1312c() {
int3 arg_0 = int3(1);
int3 arg_1 = int3(1);
int res = tint_dot(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_f1312c();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_f1312c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_f1312c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.ir.msl
index cfff3a1..84d4e81 100644
--- a/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -15,26 +18,31 @@
int tint_dot(int2 lhs, int2 rhs) {
return ((lhs * rhs)[0u] + (lhs * rhs)[1u]);
}
+
int dot_fc5f7c() {
int2 arg_0 = int2(1);
int2 arg_1 = int2(1);
int res = tint_dot(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_fc5f7c();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dot_fc5f7c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = dot_fc5f7c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/dpdx/0763f7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdx/0763f7.wgsl.expected.ir.msl
index 628a786..6711c3b 100644
--- a/test/tint/builtins/gen/var/dpdx/0763f7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdx/0763f7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
@@ -9,6 +10,7 @@
float3 res = dfdx(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdx_0763f7();
diff --git a/test/tint/builtins/gen/var/dpdx/99edb1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdx/99edb1.wgsl.expected.ir.msl
index b0030dd..679462f 100644
--- a/test/tint/builtins/gen/var/dpdx/99edb1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdx/99edb1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
@@ -9,6 +10,7 @@
float2 res = dfdx(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdx_99edb1();
diff --git a/test/tint/builtins/gen/var/dpdx/c487fa.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdx/c487fa.wgsl.expected.ir.msl
index e364868..820205f 100644
--- a/test/tint/builtins/gen/var/dpdx/c487fa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdx/c487fa.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
@@ -9,6 +10,7 @@
float4 res = dfdx(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdx_c487fa();
diff --git a/test/tint/builtins/gen/var/dpdx/e263de.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdx/e263de.wgsl.expected.ir.msl
index 94467de..080e726 100644
--- a/test/tint/builtins/gen/var/dpdx/e263de.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdx/e263de.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
@@ -9,6 +10,7 @@
float res = dfdx(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdx_e263de();
diff --git a/test/tint/builtins/gen/var/dpdxCoarse/029152.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdxCoarse/029152.wgsl.expected.ir.msl
index 8a8748c..c55cd32 100644
--- a/test/tint/builtins/gen/var/dpdxCoarse/029152.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdxCoarse/029152.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
@@ -9,6 +10,7 @@
float res = dfdx(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdxCoarse_029152();
diff --git a/test/tint/builtins/gen/var/dpdxCoarse/9581cf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdxCoarse/9581cf.wgsl.expected.ir.msl
index 01e820b..6540d4e 100644
--- a/test/tint/builtins/gen/var/dpdxCoarse/9581cf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdxCoarse/9581cf.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
@@ -9,6 +10,7 @@
float2 res = dfdx(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdxCoarse_9581cf();
diff --git a/test/tint/builtins/gen/var/dpdxCoarse/c28641.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdxCoarse/c28641.wgsl.expected.ir.msl
index 105d09e..0439a97 100644
--- a/test/tint/builtins/gen/var/dpdxCoarse/c28641.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdxCoarse/c28641.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
@@ -9,6 +10,7 @@
float4 res = dfdx(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdxCoarse_c28641();
diff --git a/test/tint/builtins/gen/var/dpdxCoarse/f64d7b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdxCoarse/f64d7b.wgsl.expected.ir.msl
index c3443bf..eaa0301 100644
--- a/test/tint/builtins/gen/var/dpdxCoarse/f64d7b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdxCoarse/f64d7b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
@@ -9,6 +10,7 @@
float3 res = dfdx(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdxCoarse_f64d7b();
diff --git a/test/tint/builtins/gen/var/dpdxFine/8c5069.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdxFine/8c5069.wgsl.expected.ir.msl
index 520fce8..c700784 100644
--- a/test/tint/builtins/gen/var/dpdxFine/8c5069.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdxFine/8c5069.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
@@ -9,6 +10,7 @@
float4 res = dfdx(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdxFine_8c5069();
diff --git a/test/tint/builtins/gen/var/dpdxFine/9631de.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdxFine/9631de.wgsl.expected.ir.msl
index f48dd12..28c0d56 100644
--- a/test/tint/builtins/gen/var/dpdxFine/9631de.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdxFine/9631de.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
@@ -9,6 +10,7 @@
float2 res = dfdx(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdxFine_9631de();
diff --git a/test/tint/builtins/gen/var/dpdxFine/f401a2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdxFine/f401a2.wgsl.expected.ir.msl
index dd4e364..87d066e 100644
--- a/test/tint/builtins/gen/var/dpdxFine/f401a2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdxFine/f401a2.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
@@ -9,6 +10,7 @@
float res = dfdx(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdxFine_f401a2();
diff --git a/test/tint/builtins/gen/var/dpdxFine/f92fb6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdxFine/f92fb6.wgsl.expected.ir.msl
index 2b96d51..dd6369a 100644
--- a/test/tint/builtins/gen/var/dpdxFine/f92fb6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdxFine/f92fb6.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
@@ -9,6 +10,7 @@
float3 res = dfdx(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdxFine_f92fb6();
diff --git a/test/tint/builtins/gen/var/dpdy/699a05.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdy/699a05.wgsl.expected.ir.msl
index 60891a0..3dbdd55 100644
--- a/test/tint/builtins/gen/var/dpdy/699a05.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdy/699a05.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
@@ -9,6 +10,7 @@
float4 res = dfdy(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdy_699a05();
diff --git a/test/tint/builtins/gen/var/dpdy/7f8d84.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdy/7f8d84.wgsl.expected.ir.msl
index b583695..69c841a 100644
--- a/test/tint/builtins/gen/var/dpdy/7f8d84.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdy/7f8d84.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
@@ -9,6 +10,7 @@
float res = dfdy(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdy_7f8d84();
diff --git a/test/tint/builtins/gen/var/dpdy/a8b56e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdy/a8b56e.wgsl.expected.ir.msl
index d4063b0..a4c005c 100644
--- a/test/tint/builtins/gen/var/dpdy/a8b56e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdy/a8b56e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
@@ -9,6 +10,7 @@
float2 res = dfdy(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdy_a8b56e();
diff --git a/test/tint/builtins/gen/var/dpdy/feb40f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdy/feb40f.wgsl.expected.ir.msl
index cb8c5b2..134ff53 100644
--- a/test/tint/builtins/gen/var/dpdy/feb40f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdy/feb40f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
@@ -9,6 +10,7 @@
float3 res = dfdy(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdy_feb40f();
diff --git a/test/tint/builtins/gen/var/dpdyCoarse/3e1ab4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdyCoarse/3e1ab4.wgsl.expected.ir.msl
index c36fed8..65c0d13 100644
--- a/test/tint/builtins/gen/var/dpdyCoarse/3e1ab4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdyCoarse/3e1ab4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
@@ -9,6 +10,7 @@
float2 res = dfdy(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdyCoarse_3e1ab4();
diff --git a/test/tint/builtins/gen/var/dpdyCoarse/445d24.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdyCoarse/445d24.wgsl.expected.ir.msl
index 4cb93ff..624cd91 100644
--- a/test/tint/builtins/gen/var/dpdyCoarse/445d24.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdyCoarse/445d24.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
@@ -9,6 +10,7 @@
float4 res = dfdy(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdyCoarse_445d24();
diff --git a/test/tint/builtins/gen/var/dpdyCoarse/870a7e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdyCoarse/870a7e.wgsl.expected.ir.msl
index eb05582..81c171a 100644
--- a/test/tint/builtins/gen/var/dpdyCoarse/870a7e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdyCoarse/870a7e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
@@ -9,6 +10,7 @@
float res = dfdy(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdyCoarse_870a7e();
diff --git a/test/tint/builtins/gen/var/dpdyCoarse/ae1873.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdyCoarse/ae1873.wgsl.expected.ir.msl
index 54a6933..3576b13 100644
--- a/test/tint/builtins/gen/var/dpdyCoarse/ae1873.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdyCoarse/ae1873.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
@@ -9,6 +10,7 @@
float3 res = dfdy(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdyCoarse_ae1873();
diff --git a/test/tint/builtins/gen/var/dpdyFine/1fb7ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdyFine/1fb7ab.wgsl.expected.ir.msl
index 5f9f728..2d16ac2 100644
--- a/test/tint/builtins/gen/var/dpdyFine/1fb7ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdyFine/1fb7ab.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
@@ -9,6 +10,7 @@
float3 res = dfdy(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdyFine_1fb7ab();
diff --git a/test/tint/builtins/gen/var/dpdyFine/6eb673.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdyFine/6eb673.wgsl.expected.ir.msl
index 7a906a8..ac6d9e6 100644
--- a/test/tint/builtins/gen/var/dpdyFine/6eb673.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdyFine/6eb673.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
@@ -9,6 +10,7 @@
float res = dfdy(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdyFine_6eb673();
diff --git a/test/tint/builtins/gen/var/dpdyFine/d0a648.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdyFine/d0a648.wgsl.expected.ir.msl
index 46192fd..e76968a 100644
--- a/test/tint/builtins/gen/var/dpdyFine/d0a648.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdyFine/d0a648.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
@@ -9,6 +10,7 @@
float4 res = dfdy(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdyFine_d0a648();
diff --git a/test/tint/builtins/gen/var/dpdyFine/df33aa.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dpdyFine/df33aa.wgsl.expected.ir.msl
index 1c61200..21d3b6f 100644
--- a/test/tint/builtins/gen/var/dpdyFine/df33aa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dpdyFine/df33aa.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
@@ -9,6 +10,7 @@
float2 res = dfdy(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = dpdyFine_df33aa();
diff --git a/test/tint/builtins/gen/var/exp/0f70eb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp/0f70eb.wgsl.expected.ir.msl
index 269dd5d..1aa09bc 100644
--- a/test/tint/builtins/gen/var/exp/0f70eb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp/0f70eb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = exp(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_0f70eb();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_0f70eb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp_0f70eb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.ir.msl
index 0532ab2..2abc0f1 100644
--- a/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = exp(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_13806d();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_13806d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp_13806d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/exp/1951e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp/1951e7.wgsl.expected.ir.msl
index 81dfe38..2596f15 100644
--- a/test/tint/builtins/gen/var/exp/1951e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp/1951e7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = exp(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_1951e7();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_1951e7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp_1951e7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.ir.msl
index 7893ffb..41efed3 100644
--- a/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = exp(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_2e08e2();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_2e08e2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp_2e08e2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/exp/49e4c5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp/49e4c5.wgsl.expected.ir.msl
index 54c1c60..44548e0 100644
--- a/test/tint/builtins/gen/var/exp/49e4c5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp/49e4c5.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void exp_49e4c5() {
float res = 2.71828174591064453125f;
}
+
fragment void fragment_main() {
exp_49e4c5();
}
+
kernel void compute_main() {
exp_49e4c5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
exp_49e4c5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.ir.msl
index e5cddf8..74ea1c3 100644
--- a/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = exp(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_611a87();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_611a87();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp_611a87();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/exp/699629.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp/699629.wgsl.expected.ir.msl
index ce71973..a5f1d7b 100644
--- a/test/tint/builtins/gen/var/exp/699629.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp/699629.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void exp_699629() {
float2 res = float2(2.71828174591064453125f);
}
+
fragment void fragment_main() {
exp_699629();
}
+
kernel void compute_main() {
exp_699629();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
exp_699629();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/exp/771fd2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp/771fd2.wgsl.expected.ir.msl
index a8df7b2..a4dfe6e 100644
--- a/test/tint/builtins/gen/var/exp/771fd2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp/771fd2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = exp(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_771fd2();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_771fd2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp_771fd2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/exp/bda5bb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp/bda5bb.wgsl.expected.ir.msl
index a1c0daf..a7ea50e 100644
--- a/test/tint/builtins/gen/var/exp/bda5bb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp/bda5bb.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void exp_bda5bb() {
float3 res = float3(2.71828174591064453125f);
}
+
fragment void fragment_main() {
exp_bda5bb();
}
+
kernel void compute_main() {
exp_bda5bb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
exp_bda5bb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/exp/c18fe9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp/c18fe9.wgsl.expected.ir.msl
index 34feb61..7a49878 100644
--- a/test/tint/builtins/gen/var/exp/c18fe9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp/c18fe9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = exp(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_c18fe9();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_c18fe9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp_c18fe9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/exp/d98450.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp/d98450.wgsl.expected.ir.msl
index fdc840f..7dd263c 100644
--- a/test/tint/builtins/gen/var/exp/d98450.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp/d98450.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = exp(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_d98450();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp_d98450();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp_d98450();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/exp/dad791.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp/dad791.wgsl.expected.ir.msl
index 794211c..f987a24 100644
--- a/test/tint/builtins/gen/var/exp/dad791.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp/dad791.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void exp_dad791() {
float4 res = float4(2.71828174591064453125f);
}
+
fragment void fragment_main() {
exp_dad791();
}
+
kernel void compute_main() {
exp_dad791();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
exp_dad791();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.ir.msl
index e939bdf..581651f 100644
--- a/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = exp2(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_151a4c();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_151a4c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp2_151a4c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/exp2/18aa76.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp2/18aa76.wgsl.expected.ir.msl
index e9bbc45..5bfda5b 100644
--- a/test/tint/builtins/gen/var/exp2/18aa76.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp2/18aa76.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void exp2_18aa76() {
float2 res = float2(2.0f);
}
+
fragment void fragment_main() {
exp2_18aa76();
}
+
kernel void compute_main() {
exp2_18aa76();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
exp2_18aa76();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/exp2/1f8680.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp2/1f8680.wgsl.expected.ir.msl
index 8408335..1829505 100644
--- a/test/tint/builtins/gen/var/exp2/1f8680.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp2/1f8680.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = exp2(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_1f8680();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_1f8680();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp2_1f8680();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/exp2/303753.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp2/303753.wgsl.expected.ir.msl
index 647095e..ef81aff 100644
--- a/test/tint/builtins/gen/var/exp2/303753.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp2/303753.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void exp2_303753() {
float3 res = float3(2.0f);
}
+
fragment void fragment_main() {
exp2_303753();
}
+
kernel void compute_main() {
exp2_303753();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
exp2_303753();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.ir.msl
index 131395f..8309bce 100644
--- a/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = exp2(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_751377();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_751377();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp2_751377();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/exp2/8bd72d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp2/8bd72d.wgsl.expected.ir.msl
index ca8dee3..3b90413 100644
--- a/test/tint/builtins/gen/var/exp2/8bd72d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp2/8bd72d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void exp2_8bd72d() {
float4 res = float4(2.0f);
}
+
fragment void fragment_main() {
exp2_8bd72d();
}
+
kernel void compute_main() {
exp2_8bd72d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
exp2_8bd72d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/exp2/a9d0a7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp2/a9d0a7.wgsl.expected.ir.msl
index 75fbd06..d4e8f10 100644
--- a/test/tint/builtins/gen/var/exp2/a9d0a7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp2/a9d0a7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = exp2(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_a9d0a7();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_a9d0a7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp2_a9d0a7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/exp2/b408e4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp2/b408e4.wgsl.expected.ir.msl
index 55b9b97..413cbf8 100644
--- a/test/tint/builtins/gen/var/exp2/b408e4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp2/b408e4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = exp2(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_b408e4();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_b408e4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp2_b408e4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/exp2/d6777c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp2/d6777c.wgsl.expected.ir.msl
index 2ffa506..67295b3 100644
--- a/test/tint/builtins/gen/var/exp2/d6777c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp2/d6777c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = exp2(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_d6777c();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_d6777c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp2_d6777c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/exp2/dea523.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp2/dea523.wgsl.expected.ir.msl
index 40a7a84..ca30989 100644
--- a/test/tint/builtins/gen/var/exp2/dea523.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp2/dea523.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = exp2(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_dea523();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_dea523();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp2_dea523();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/exp2/f4f0f1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp2/f4f0f1.wgsl.expected.ir.msl
index 25ba19c..84fd236 100644
--- a/test/tint/builtins/gen/var/exp2/f4f0f1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp2/f4f0f1.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void exp2_f4f0f1() {
float res = 2.0f;
}
+
fragment void fragment_main() {
exp2_f4f0f1();
}
+
kernel void compute_main() {
exp2_f4f0f1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
exp2_f4f0f1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.ir.msl
index 4997bc5..1fca7ae 100644
--- a/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = exp2(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_ffa827();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = exp2_ffa827();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = exp2_ffa827();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.ir.msl
index 69c50c3..0296a3e 100644
--- a/test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
uint3 res = extract_bits(v, v_2, min(v_1, (32u - v_2)));
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_12b197();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_12b197();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = extractBits_12b197();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_3 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_3.pos, .VertexOutput_prevent_dce=v_3.prevent_dce};
diff --git a/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.ir.msl
index ac73f44..60006b5 100644
--- a/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
int res = extract_bits(v, v_2, min(v_1, (32u - v_2)));
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_249874();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_249874();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = extractBits_249874();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_3 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_3.pos, .VertexOutput_prevent_dce=v_3.prevent_dce};
diff --git a/test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.ir.msl
index 87b125b..9fcbf05 100644
--- a/test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
uint4 res = extract_bits(v, v_2, min(v_1, (32u - v_2)));
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_631377();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_631377();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = extractBits_631377();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_3 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_3.pos, .VertexOutput_prevent_dce=v_3.prevent_dce};
diff --git a/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.ir.msl
index 95e36a2..9d8fb4c 100644
--- a/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
int2 res = extract_bits(v, v_2, min(v_1, (32u - v_2)));
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_a99a8d();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_a99a8d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = extractBits_a99a8d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_3 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_3.pos, .VertexOutput_prevent_dce=v_3.prevent_dce};
diff --git a/test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.ir.msl
index 18a3f28..dd0dd92 100644
--- a/test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
uint res = extract_bits(v, v_2, min(v_1, (32u - v_2)));
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_ce81f8();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_ce81f8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = extractBits_ce81f8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_3 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_3.pos, .VertexOutput_prevent_dce=v_3.prevent_dce};
diff --git a/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.ir.msl
index 71c5115..7db6dec 100644
--- a/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
int3 res = extract_bits(v, v_2, min(v_1, (32u - v_2)));
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_e04f5d();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_e04f5d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = extractBits_e04f5d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_3 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_3.pos, .VertexOutput_prevent_dce=v_3.prevent_dce};
diff --git a/test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.ir.msl
index 1a109f8..1eb2e7a 100644
--- a/test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
uint2 res = extract_bits(v, v_2, min(v_1, (32u - v_2)));
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_f28f69();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_f28f69();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = extractBits_f28f69();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_3 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_3.pos, .VertexOutput_prevent_dce=v_3.prevent_dce};
diff --git a/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.ir.msl
index 99f0e3a..85a9677 100644
--- a/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
int4 res = extract_bits(v, v_2, min(v_1, (32u - v_2)));
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_fb850f();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = extractBits_fb850f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = extractBits_fb850f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_3 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_3.pos, .VertexOutput_prevent_dce=v_3.prevent_dce};
diff --git a/test/tint/builtins/gen/var/faceForward/2c4d14.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/faceForward/2c4d14.wgsl.expected.ir.msl
index 4b695d6..220bdcd 100644
--- a/test/tint/builtins/gen/var/faceForward/2c4d14.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/faceForward/2c4d14.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void faceForward_2c4d14() {
float4 res = float4(-1.0f);
}
+
fragment void fragment_main() {
faceForward_2c4d14();
}
+
kernel void compute_main() {
faceForward_2c4d14();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
faceForward_2c4d14();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.ir.msl
index b49e819..ea05573 100644
--- a/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half3 res = faceforward(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_524986();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_524986();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = faceForward_524986();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/faceForward/5afbd5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/faceForward/5afbd5.wgsl.expected.ir.msl
index 83caf96..5cf97a2 100644
--- a/test/tint/builtins/gen/var/faceForward/5afbd5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/faceForward/5afbd5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float3 res = faceforward(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_5afbd5();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_5afbd5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = faceForward_5afbd5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/faceForward/b316e5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/faceForward/b316e5.wgsl.expected.ir.msl
index d58dbe1..b71db91 100644
--- a/test/tint/builtins/gen/var/faceForward/b316e5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/faceForward/b316e5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = faceforward(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_b316e5();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_b316e5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = faceForward_b316e5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/faceForward/b42ef3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/faceForward/b42ef3.wgsl.expected.ir.msl
index 07399d2..011228e 100644
--- a/test/tint/builtins/gen/var/faceForward/b42ef3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/faceForward/b42ef3.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void faceForward_b42ef3() {
float2 res = float2(-1.0f);
}
+
fragment void fragment_main() {
faceForward_b42ef3();
}
+
kernel void compute_main() {
faceForward_b42ef3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
faceForward_b42ef3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.ir.msl
index 262801e..baded8a 100644
--- a/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half4 res = faceforward(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_cc63dc();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_cc63dc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = faceForward_cc63dc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/faceForward/e6908b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/faceForward/e6908b.wgsl.expected.ir.msl
index bf0bd41f..3d08404 100644
--- a/test/tint/builtins/gen/var/faceForward/e6908b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/faceForward/e6908b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float2 res = faceforward(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_e6908b();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_e6908b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = faceForward_e6908b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.ir.msl
index 480f2fa..21d2ceb 100644
--- a/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half2 res = faceforward(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_fb0f2e();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = faceForward_fb0f2e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = faceForward_fb0f2e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/faceForward/fe522b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/faceForward/fe522b.wgsl.expected.ir.msl
index 0f6006b..a715b18 100644
--- a/test/tint/builtins/gen/var/faceForward/fe522b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/faceForward/fe522b.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void faceForward_fe522b() {
float3 res = float3(-1.0f);
}
+
fragment void fragment_main() {
faceForward_fe522b();
}
+
kernel void compute_main() {
faceForward_fe522b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
faceForward_fe522b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/000ff3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/firstLeadingBit/000ff3.wgsl.expected.ir.msl
index 320d962..18401b8 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/000ff3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/000ff3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
uint4 res = select((v_1 | (v_2 | (v_3 | (v_4 | select(uint4(1u), uint4(0u), ((((((v >> v_1) >> v_2) >> v_3) >> v_4) & uint4(2u)) == uint4(0u))))))), uint4(4294967295u), (((((v >> v_1) >> v_2) >> v_3) >> v_4) == uint4(0u)));
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_000ff3();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_000ff3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstLeadingBit_000ff3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_5 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_5.pos, .VertexOutput_prevent_dce=v_5.prevent_dce};
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.ir.msl
index 979ab5e..1968253 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
int3 res = as_type<int3>(select((v_2 | (v_3 | (v_4 | (v_5 | select(uint3(1u), uint3(0u), ((((((v_1 >> v_2) >> v_3) >> v_4) >> v_5) & uint3(2u)) == uint3(0u))))))), uint3(4294967295u), (((((v_1 >> v_2) >> v_3) >> v_4) >> v_5) == uint3(0u))));
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_35053e();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_35053e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstLeadingBit_35053e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_6 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_6.pos, .VertexOutput_prevent_dce=v_6.prevent_dce};
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/3fd7d0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/firstLeadingBit/3fd7d0.wgsl.expected.ir.msl
index 871b5e9..a42e5da 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/3fd7d0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/3fd7d0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
uint3 res = select((v_1 | (v_2 | (v_3 | (v_4 | select(uint3(1u), uint3(0u), ((((((v >> v_1) >> v_2) >> v_3) >> v_4) & uint3(2u)) == uint3(0u))))))), uint3(4294967295u), (((((v >> v_1) >> v_2) >> v_3) >> v_4) == uint3(0u)));
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_3fd7d0();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_3fd7d0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstLeadingBit_3fd7d0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_5 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_5.pos, .VertexOutput_prevent_dce=v_5.prevent_dce};
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.ir.msl
index 5f870813..35a2aec 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
int res = as_type<int>(select((v_2 | (v_3 | (v_4 | (v_5 | select(1u, 0u, ((((((v_1 >> v_2) >> v_3) >> v_4) >> v_5) & 2u) == 0u)))))), 4294967295u, (((((v_1 >> v_2) >> v_3) >> v_4) >> v_5) == 0u)));
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_57a1a3();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_57a1a3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstLeadingBit_57a1a3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_6 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_6.pos, .VertexOutput_prevent_dce=v_6.prevent_dce};
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/6fe804.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/firstLeadingBit/6fe804.wgsl.expected.ir.msl
index 789b5cc..9695909 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/6fe804.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/6fe804.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
uint2 res = select((v_1 | (v_2 | (v_3 | (v_4 | select(uint2(1u), uint2(0u), ((((((v >> v_1) >> v_2) >> v_3) >> v_4) & uint2(2u)) == uint2(0u))))))), uint2(4294967295u), (((((v >> v_1) >> v_2) >> v_3) >> v_4) == uint2(0u)));
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_6fe804();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_6fe804();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstLeadingBit_6fe804();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_5 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_5.pos, .VertexOutput_prevent_dce=v_5.prevent_dce};
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.ir.msl
index 3368adc..2539fa5 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
int2 res = as_type<int2>(select((v_2 | (v_3 | (v_4 | (v_5 | select(uint2(1u), uint2(0u), ((((((v_1 >> v_2) >> v_3) >> v_4) >> v_5) & uint2(2u)) == uint2(0u))))))), uint2(4294967295u), (((((v_1 >> v_2) >> v_3) >> v_4) >> v_5) == uint2(0u))));
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_a622c2();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_a622c2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstLeadingBit_a622c2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_6 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_6.pos, .VertexOutput_prevent_dce=v_6.prevent_dce};
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.ir.msl
index 66fa2d4..9a9f619 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
int4 res = as_type<int4>(select((v_2 | (v_3 | (v_4 | (v_5 | select(uint4(1u), uint4(0u), ((((((v_1 >> v_2) >> v_3) >> v_4) >> v_5) & uint4(2u)) == uint4(0u))))))), uint4(4294967295u), (((((v_1 >> v_2) >> v_3) >> v_4) >> v_5) == uint4(0u))));
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_c1f940();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_c1f940();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstLeadingBit_c1f940();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_6 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_6.pos, .VertexOutput_prevent_dce=v_6.prevent_dce};
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/f0779d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/firstLeadingBit/f0779d.wgsl.expected.ir.msl
index d294396..71a77e8 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/f0779d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/f0779d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
uint res = select((v_1 | (v_2 | (v_3 | (v_4 | select(1u, 0u, ((((((v >> v_1) >> v_2) >> v_3) >> v_4) & 2u) == 0u)))))), 4294967295u, (((((v >> v_1) >> v_2) >> v_3) >> v_4) == 0u));
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_f0779d();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstLeadingBit_f0779d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstLeadingBit_f0779d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_5 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_5.pos, .VertexOutput_prevent_dce=v_5.prevent_dce};
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/110f2c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/firstTrailingBit/110f2c.wgsl.expected.ir.msl
index 35dd5c4..95f64ae 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/110f2c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/110f2c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
uint4 res = select((v_1 | (v_2 | (v_3 | (v_4 | select(uint4(0u), uint4(1u), ((((((v >> v_1) >> v_2) >> v_3) >> v_4) & uint4(1u)) == uint4(0u))))))), uint4(4294967295u), (((((v >> v_1) >> v_2) >> v_3) >> v_4) == uint4(0u)));
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_110f2c();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_110f2c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstTrailingBit_110f2c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_5 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_5.pos, .VertexOutput_prevent_dce=v_5.prevent_dce};
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.ir.msl
index a1a5f93..55902b1 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
int res = as_type<int>(select((v_1 | (v_2 | (v_3 | (v_4 | select(0u, 1u, ((((((v >> v_1) >> v_2) >> v_3) >> v_4) & 1u) == 0u)))))), 4294967295u, (((((v >> v_1) >> v_2) >> v_3) >> v_4) == 0u)));
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_3a2acc();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_3a2acc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstTrailingBit_3a2acc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_5 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_5.pos, .VertexOutput_prevent_dce=v_5.prevent_dce};
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/45eb10.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/firstTrailingBit/45eb10.wgsl.expected.ir.msl
index 9b4857e..d5e0e4d 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/45eb10.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/45eb10.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
uint2 res = select((v_1 | (v_2 | (v_3 | (v_4 | select(uint2(0u), uint2(1u), ((((((v >> v_1) >> v_2) >> v_3) >> v_4) & uint2(1u)) == uint2(0u))))))), uint2(4294967295u), (((((v >> v_1) >> v_2) >> v_3) >> v_4) == uint2(0u)));
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_45eb10();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_45eb10();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstTrailingBit_45eb10();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_5 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_5.pos, .VertexOutput_prevent_dce=v_5.prevent_dce};
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/47d475.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/firstTrailingBit/47d475.wgsl.expected.ir.msl
index 672d37b..5d684ad 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/47d475.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/47d475.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
uint res = select((v_1 | (v_2 | (v_3 | (v_4 | select(0u, 1u, ((((((v >> v_1) >> v_2) >> v_3) >> v_4) & 1u) == 0u)))))), 4294967295u, (((((v >> v_1) >> v_2) >> v_3) >> v_4) == 0u));
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_47d475();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_47d475();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstTrailingBit_47d475();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_5 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_5.pos, .VertexOutput_prevent_dce=v_5.prevent_dce};
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.ir.msl
index b163b3a..7f3c651 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
int2 res = as_type<int2>(select((v_1 | (v_2 | (v_3 | (v_4 | select(uint2(0u), uint2(1u), ((((((v >> v_1) >> v_2) >> v_3) >> v_4) & uint2(1u)) == uint2(0u))))))), uint2(4294967295u), (((((v >> v_1) >> v_2) >> v_3) >> v_4) == uint2(0u))));
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_50c072();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_50c072();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstTrailingBit_50c072();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_5 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_5.pos, .VertexOutput_prevent_dce=v_5.prevent_dce};
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.ir.msl
index edebc93..0bcd555 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
int3 res = as_type<int3>(select((v_1 | (v_2 | (v_3 | (v_4 | select(uint3(0u), uint3(1u), ((((((v >> v_1) >> v_2) >> v_3) >> v_4) & uint3(1u)) == uint3(0u))))))), uint3(4294967295u), (((((v >> v_1) >> v_2) >> v_3) >> v_4) == uint3(0u))));
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_7496d6();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_7496d6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstTrailingBit_7496d6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_5 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_5.pos, .VertexOutput_prevent_dce=v_5.prevent_dce};
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.ir.msl
index 67be349..3b0522d 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
int4 res = as_type<int4>(select((v_1 | (v_2 | (v_3 | (v_4 | select(uint4(0u), uint4(1u), ((((((v >> v_1) >> v_2) >> v_3) >> v_4) & uint4(1u)) == uint4(0u))))))), uint4(4294967295u), (((((v >> v_1) >> v_2) >> v_3) >> v_4) == uint4(0u))));
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_86551b();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_86551b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstTrailingBit_86551b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_5 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_5.pos, .VertexOutput_prevent_dce=v_5.prevent_dce};
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/cb51ce.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/firstTrailingBit/cb51ce.wgsl.expected.ir.msl
index 3a5d251..26f2e9f 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/cb51ce.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/cb51ce.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
uint3 res = select((v_1 | (v_2 | (v_3 | (v_4 | select(uint3(0u), uint3(1u), ((((((v >> v_1) >> v_2) >> v_3) >> v_4) & uint3(1u)) == uint3(0u))))))), uint3(4294967295u), (((((v >> v_1) >> v_2) >> v_3) >> v_4) == uint3(0u)));
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_cb51ce();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = firstTrailingBit_cb51ce();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = firstTrailingBit_cb51ce();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_5 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_5.pos, .VertexOutput_prevent_dce=v_5.prevent_dce};
diff --git a/test/tint/builtins/gen/var/floor/218952.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/floor/218952.wgsl.expected.ir.msl
index 476b599..2d61ca7 100644
--- a/test/tint/builtins/gen/var/floor/218952.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/floor/218952.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void floor_218952() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
floor_218952();
}
+
kernel void compute_main() {
floor_218952();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
floor_218952();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.ir.msl
index d297d88..43c5567 100644
--- a/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = floor(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_3802c0();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_3802c0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = floor_3802c0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/floor/3bccc4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/floor/3bccc4.wgsl.expected.ir.msl
index 55eaafe..ed858e9 100644
--- a/test/tint/builtins/gen/var/floor/3bccc4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/floor/3bccc4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = floor(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_3bccc4();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_3bccc4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = floor_3bccc4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/floor/5fc9ac.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/floor/5fc9ac.wgsl.expected.ir.msl
index 25966d9..7f448de 100644
--- a/test/tint/builtins/gen/var/floor/5fc9ac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/floor/5fc9ac.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = floor(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_5fc9ac();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_5fc9ac();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = floor_5fc9ac();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/floor/60d7ea.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/floor/60d7ea.wgsl.expected.ir.msl
index 2756405..5a49b1f 100644
--- a/test/tint/builtins/gen/var/floor/60d7ea.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/floor/60d7ea.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = floor(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_60d7ea();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_60d7ea();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = floor_60d7ea();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/floor/66f154.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/floor/66f154.wgsl.expected.ir.msl
index 56369f2..6110a2e 100644
--- a/test/tint/builtins/gen/var/floor/66f154.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/floor/66f154.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = floor(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_66f154();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_66f154();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = floor_66f154();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.ir.msl
index df9fa8b..9d974f9 100644
--- a/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = floor(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_84658c();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_84658c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = floor_84658c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/floor/953774.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/floor/953774.wgsl.expected.ir.msl
index 9607afe..465b888 100644
--- a/test/tint/builtins/gen/var/floor/953774.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/floor/953774.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void floor_953774() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
floor_953774();
}
+
kernel void compute_main() {
floor_953774();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
floor_953774();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.ir.msl
index 6c1b16b..05d805c 100644
--- a/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = floor(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_a2d31b();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_a2d31b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = floor_a2d31b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/floor/b6e09c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/floor/b6e09c.wgsl.expected.ir.msl
index d9b3c8e..d552546 100644
--- a/test/tint/builtins/gen/var/floor/b6e09c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/floor/b6e09c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = floor(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_b6e09c();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = floor_b6e09c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = floor_b6e09c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/floor/dcd5a2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/floor/dcd5a2.wgsl.expected.ir.msl
index 5c1aa7e..3477bcb 100644
--- a/test/tint/builtins/gen/var/floor/dcd5a2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/floor/dcd5a2.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void floor_dcd5a2() {
float res = 1.0f;
}
+
fragment void fragment_main() {
floor_dcd5a2();
}
+
kernel void compute_main() {
floor_dcd5a2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
floor_dcd5a2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/floor/e585ef.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/floor/e585ef.wgsl.expected.ir.msl
index 97dcf99..2e20576 100644
--- a/test/tint/builtins/gen/var/floor/e585ef.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/floor/e585ef.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void floor_e585ef() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
floor_e585ef();
}
+
kernel void compute_main() {
floor_e585ef();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
floor_e585ef();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/fma/143d5d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fma/143d5d.wgsl.expected.ir.msl
index b35feae..de8e3e4 100644
--- a/test/tint/builtins/gen/var/fma/143d5d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fma/143d5d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void fma_143d5d() {
float4 res = float4(2.0f);
}
+
fragment void fragment_main() {
fma_143d5d();
}
+
kernel void compute_main() {
fma_143d5d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
fma_143d5d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/fma/1f5084.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fma/1f5084.wgsl.expected.ir.msl
index 1ae8a61..89f5e29 100644
--- a/test/tint/builtins/gen/var/fma/1f5084.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fma/1f5084.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void fma_1f5084() {
float2 res = float2(2.0f);
}
+
fragment void fragment_main() {
fma_1f5084();
}
+
kernel void compute_main() {
fma_1f5084();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
fma_1f5084();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/fma/26a7a9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fma/26a7a9.wgsl.expected.ir.msl
index 23d3918..510e425 100644
--- a/test/tint/builtins/gen/var/fma/26a7a9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fma/26a7a9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float2 res = fma(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_26a7a9();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_26a7a9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fma_26a7a9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/fma/466442.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fma/466442.wgsl.expected.ir.msl
index 18f567c..0d7af72 100644
--- a/test/tint/builtins/gen/var/fma/466442.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fma/466442.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void fma_466442() {
float res = 2.0f;
}
+
fragment void fragment_main() {
fma_466442();
}
+
kernel void compute_main() {
fma_466442();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
fma_466442();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/fma/6a3283.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fma/6a3283.wgsl.expected.ir.msl
index 32ec4b7..895f9cc 100644
--- a/test/tint/builtins/gen/var/fma/6a3283.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fma/6a3283.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = fma(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_6a3283();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_6a3283();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fma_6a3283();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.ir.msl
index c7d9554..bee4349 100644
--- a/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half4 res = fma(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_ab7818();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_ab7818();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fma_ab7818();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.ir.msl
index 75d0f0c..e39c758 100644
--- a/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half2 res = fma(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_bf21b6();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_bf21b6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fma_bf21b6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/fma/c10ba3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fma/c10ba3.wgsl.expected.ir.msl
index f0f17c8..01d2a59 100644
--- a/test/tint/builtins/gen/var/fma/c10ba3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fma/c10ba3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float res = fma(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_c10ba3();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_c10ba3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fma_c10ba3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/fma/c8abb3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fma/c8abb3.wgsl.expected.ir.msl
index e3fec82..d8d57c7 100644
--- a/test/tint/builtins/gen/var/fma/c8abb3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fma/c8abb3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half res = fma(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_c8abb3();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_c8abb3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fma_c8abb3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/fma/e17c5c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fma/e17c5c.wgsl.expected.ir.msl
index 9ccf0b6..a410e36 100644
--- a/test/tint/builtins/gen/var/fma/e17c5c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fma/e17c5c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float3 res = fma(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_e17c5c();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_e17c5c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fma_e17c5c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.ir.msl
index 1e2373b..b27be08 100644
--- a/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half3 res = fma(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_e7abdc();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fma_e7abdc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fma_e7abdc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/fma/eb25d7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fma/eb25d7.wgsl.expected.ir.msl
index 065bb48..4a766ba 100644
--- a/test/tint/builtins/gen/var/fma/eb25d7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fma/eb25d7.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void fma_eb25d7() {
float3 res = float3(2.0f);
}
+
fragment void fragment_main() {
fma_eb25d7();
}
+
kernel void compute_main() {
fma_eb25d7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
fma_eb25d7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.ir.msl
index 1a1acd5..69a7452 100644
--- a/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = fract(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_181aa9();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_181aa9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fract_181aa9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/fract/2eddfe.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fract/2eddfe.wgsl.expected.ir.msl
index 0c91dce..b619894 100644
--- a/test/tint/builtins/gen/var/fract/2eddfe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fract/2eddfe.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void fract_2eddfe() {
float res = 0.25f;
}
+
fragment void fragment_main() {
fract_2eddfe();
}
+
kernel void compute_main() {
fract_2eddfe();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
fract_2eddfe();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.ir.msl
index 9c1a465..b6f9fb8 100644
--- a/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = fract(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_498c77();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_498c77();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fract_498c77();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/fract/7e3f2d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fract/7e3f2d.wgsl.expected.ir.msl
index 03b75b5..3cd352f 100644
--- a/test/tint/builtins/gen/var/fract/7e3f2d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fract/7e3f2d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void fract_7e3f2d() {
float4 res = float4(0.25f);
}
+
fragment void fragment_main() {
fract_7e3f2d();
}
+
kernel void compute_main() {
fract_7e3f2d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
fract_7e3f2d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/fract/8bc1e9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fract/8bc1e9.wgsl.expected.ir.msl
index 9aef1d9..c0de9b5 100644
--- a/test/tint/builtins/gen/var/fract/8bc1e9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fract/8bc1e9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = fract(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_8bc1e9();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_8bc1e9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fract_8bc1e9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/fract/943cb1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fract/943cb1.wgsl.expected.ir.msl
index 37bc75c..ede9c47 100644
--- a/test/tint/builtins/gen/var/fract/943cb1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fract/943cb1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = fract(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_943cb1();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_943cb1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fract_943cb1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.ir.msl
index 2c91d2c..d8c704e 100644
--- a/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = fract(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_958a1d();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_958a1d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fract_958a1d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/fract/a49758.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fract/a49758.wgsl.expected.ir.msl
index 5b80ea7..35239da 100644
--- a/test/tint/builtins/gen/var/fract/a49758.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fract/a49758.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = fract(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_a49758();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_a49758();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fract_a49758();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/fract/eb38ce.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fract/eb38ce.wgsl.expected.ir.msl
index 381adfb..06f8655 100644
--- a/test/tint/builtins/gen/var/fract/eb38ce.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fract/eb38ce.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = fract(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_eb38ce();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_eb38ce();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fract_eb38ce();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/fract/ed00ca.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fract/ed00ca.wgsl.expected.ir.msl
index 429fa4f..3bf1553 100644
--- a/test/tint/builtins/gen/var/fract/ed00ca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fract/ed00ca.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void fract_ed00ca() {
float2 res = float2(0.25f);
}
+
fragment void fragment_main() {
fract_ed00ca();
}
+
kernel void compute_main() {
fract_ed00ca();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
fract_ed00ca();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/fract/ed2f79.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fract/ed2f79.wgsl.expected.ir.msl
index b52dab9..d80b6e7 100644
--- a/test/tint/builtins/gen/var/fract/ed2f79.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fract/ed2f79.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void fract_ed2f79() {
float3 res = float3(0.25f);
}
+
fragment void fragment_main() {
fract_ed2f79();
}
+
kernel void compute_main() {
fract_ed2f79();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
fract_ed2f79();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/fract/fa5c71.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fract/fa5c71.wgsl.expected.ir.msl
index 2765d52..df43f8c 100644
--- a/test/tint/builtins/gen/var/fract/fa5c71.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fract/fa5c71.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = fract(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_fa5c71();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fract_fa5c71();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = fract_fa5c71();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/frexp/34bbfb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/frexp/34bbfb.wgsl.expected.ir.msl
index f6de3e5..d3c9dac 100644
--- a/test/tint/builtins/gen/var/frexp/34bbfb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/frexp/34bbfb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_vec4_f32 {
float4 fract;
int4 exp;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void frexp_34bbfb() {
frexp_result_vec4_f32 res = frexp_result_vec4_f32{.fract=float4(0.5f), .exp=int4(1)};
}
+
fragment void fragment_main() {
frexp_34bbfb();
}
+
kernel void compute_main() {
frexp_34bbfb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
frexp_34bbfb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/frexp/6fb3ad.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/frexp/6fb3ad.wgsl.expected.ir.msl
index 217bc17..65b2069 100644
--- a/test/tint/builtins/gen/var/frexp/6fb3ad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/frexp/6fb3ad.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_vec2_f32 {
float2 fract;
int2 exp;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void frexp_6fb3ad() {
frexp_result_vec2_f32 res = frexp_result_vec2_f32{.fract=float2(0.5f), .exp=int2(1)};
}
+
fragment void fragment_main() {
frexp_6fb3ad();
}
+
kernel void compute_main() {
frexp_6fb3ad();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
frexp_6fb3ad();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/frexp/bee870.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/frexp/bee870.wgsl.expected.ir.msl
index 686b472..465a58c 100644
--- a/test/tint/builtins/gen/var/frexp/bee870.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/frexp/bee870.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_f32 {
float fract;
int exp;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void frexp_bee870() {
frexp_result_f32 res = frexp_result_f32{.fract=0.5f, .exp=1};
}
+
fragment void fragment_main() {
frexp_bee870();
}
+
kernel void compute_main() {
frexp_bee870();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
frexp_bee870();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/frexp/bf45ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/frexp/bf45ae.wgsl.expected.ir.msl
index 9a3848d..c1697a7 100644
--- a/test/tint/builtins/gen/var/frexp/bf45ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/frexp/bf45ae.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct frexp_result_vec3_f32 {
float3 fract;
int3 exp;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void frexp_bf45ae() {
frexp_result_vec3_f32 res = frexp_result_vec3_f32{.fract=float3(0.5f), .exp=int3(1)};
}
+
fragment void fragment_main() {
frexp_bf45ae();
}
+
kernel void compute_main() {
frexp_bf45ae();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
frexp_bf45ae();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/fwidth/5d1b39.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fwidth/5d1b39.wgsl.expected.ir.msl
index 9bfdf25..266543d 100644
--- a/test/tint/builtins/gen/var/fwidth/5d1b39.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fwidth/5d1b39.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
@@ -9,6 +10,7 @@
float3 res = fwidth(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidth_5d1b39();
diff --git a/test/tint/builtins/gen/var/fwidth/b83ebb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fwidth/b83ebb.wgsl.expected.ir.msl
index c540df5..a6d2c5e 100644
--- a/test/tint/builtins/gen/var/fwidth/b83ebb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fwidth/b83ebb.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
@@ -9,6 +10,7 @@
float2 res = fwidth(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidth_b83ebb();
diff --git a/test/tint/builtins/gen/var/fwidth/d2ab9a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fwidth/d2ab9a.wgsl.expected.ir.msl
index 88d4bc1..50199bc 100644
--- a/test/tint/builtins/gen/var/fwidth/d2ab9a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fwidth/d2ab9a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
@@ -9,6 +10,7 @@
float4 res = fwidth(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidth_d2ab9a();
diff --git a/test/tint/builtins/gen/var/fwidth/df38ef.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fwidth/df38ef.wgsl.expected.ir.msl
index 75a28a5..ad148e2 100644
--- a/test/tint/builtins/gen/var/fwidth/df38ef.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fwidth/df38ef.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
@@ -9,6 +10,7 @@
float res = fwidth(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidth_df38ef();
diff --git a/test/tint/builtins/gen/var/fwidthCoarse/159c8a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fwidthCoarse/159c8a.wgsl.expected.ir.msl
index f0cf821..e9c2951 100644
--- a/test/tint/builtins/gen/var/fwidthCoarse/159c8a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fwidthCoarse/159c8a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
@@ -9,6 +10,7 @@
float res = fwidth(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidthCoarse_159c8a();
diff --git a/test/tint/builtins/gen/var/fwidthCoarse/1e59d9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fwidthCoarse/1e59d9.wgsl.expected.ir.msl
index 3dea1b2..9852100 100644
--- a/test/tint/builtins/gen/var/fwidthCoarse/1e59d9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fwidthCoarse/1e59d9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
@@ -9,6 +10,7 @@
float3 res = fwidth(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidthCoarse_1e59d9();
diff --git a/test/tint/builtins/gen/var/fwidthCoarse/4e4fc4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fwidthCoarse/4e4fc4.wgsl.expected.ir.msl
index 4020202..1037af7 100644
--- a/test/tint/builtins/gen/var/fwidthCoarse/4e4fc4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fwidthCoarse/4e4fc4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
@@ -9,6 +10,7 @@
float4 res = fwidth(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidthCoarse_4e4fc4();
diff --git a/test/tint/builtins/gen/var/fwidthCoarse/e653f7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fwidthCoarse/e653f7.wgsl.expected.ir.msl
index b4b4fc7..2ea0cd5 100644
--- a/test/tint/builtins/gen/var/fwidthCoarse/e653f7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fwidthCoarse/e653f7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
@@ -9,6 +10,7 @@
float2 res = fwidth(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidthCoarse_e653f7();
diff --git a/test/tint/builtins/gen/var/fwidthFine/523fdc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fwidthFine/523fdc.wgsl.expected.ir.msl
index 5b9cc88..1c9f153 100644
--- a/test/tint/builtins/gen/var/fwidthFine/523fdc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fwidthFine/523fdc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
@@ -9,6 +10,7 @@
float3 res = fwidth(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidthFine_523fdc();
diff --git a/test/tint/builtins/gen/var/fwidthFine/68f4ef.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fwidthFine/68f4ef.wgsl.expected.ir.msl
index fba797e..b242169 100644
--- a/test/tint/builtins/gen/var/fwidthFine/68f4ef.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fwidthFine/68f4ef.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
@@ -9,6 +10,7 @@
float4 res = fwidth(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidthFine_68f4ef();
diff --git a/test/tint/builtins/gen/var/fwidthFine/f1742d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fwidthFine/f1742d.wgsl.expected.ir.msl
index f578c82..510d8db 100644
--- a/test/tint/builtins/gen/var/fwidthFine/f1742d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fwidthFine/f1742d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
@@ -9,6 +10,7 @@
float res = fwidth(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidthFine_f1742d();
diff --git a/test/tint/builtins/gen/var/fwidthFine/ff6aa0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/fwidthFine/ff6aa0.wgsl.expected.ir.msl
index c3e0eac..2257689 100644
--- a/test/tint/builtins/gen/var/fwidthFine/ff6aa0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/fwidthFine/ff6aa0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
@@ -9,6 +10,7 @@
float2 res = fwidth(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = fwidthFine_ff6aa0();
diff --git a/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.ir.msl
index d66554c..36646f18 100644
--- a/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
uint2 res = insert_bits(v, v_1, v_3, min(v_2, (32u - v_3)));
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_3c7ba5();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_3c7ba5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = insertBits_3c7ba5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_4 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_4.pos, .VertexOutput_prevent_dce=v_4.prevent_dce};
diff --git a/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.ir.msl
index b1c0a7f..6cb2888 100644
--- a/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
int3 res = insert_bits(v, v_1, v_3, min(v_2, (32u - v_3)));
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_428b0b();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_428b0b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = insertBits_428b0b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_4 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_4.pos, .VertexOutput_prevent_dce=v_4.prevent_dce};
diff --git a/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.ir.msl
index 8d6d768..df172db 100644
--- a/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
uint4 res = insert_bits(v, v_1, v_3, min(v_2, (32u - v_3)));
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_51ede1();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_51ede1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = insertBits_51ede1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_4 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_4.pos, .VertexOutput_prevent_dce=v_4.prevent_dce};
diff --git a/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.ir.msl
index 3dbfd2a..bc5917c 100644
--- a/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
int res = insert_bits(v, v_1, v_3, min(v_2, (32u - v_3)));
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_65468b();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_65468b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = insertBits_65468b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_4 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_4.pos, .VertexOutput_prevent_dce=v_4.prevent_dce};
diff --git a/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.ir.msl
index a02bfe6..db41b02 100644
--- a/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
uint3 res = insert_bits(v, v_1, v_3, min(v_2, (32u - v_3)));
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_87826b();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_87826b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = insertBits_87826b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_4 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_4.pos, .VertexOutput_prevent_dce=v_4.prevent_dce};
diff --git a/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.ir.msl
index 13fff6b..6455105 100644
--- a/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
int4 res = insert_bits(v, v_1, v_3, min(v_2, (32u - v_3)));
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_d86978();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_d86978();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = insertBits_d86978();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_4 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_4.pos, .VertexOutput_prevent_dce=v_4.prevent_dce};
diff --git a/test/tint/builtins/gen/var/insertBits/e3e3a2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/insertBits/e3e3a2.wgsl.expected.ir.msl
index 41ee939..08692ed 100644
--- a/test/tint/builtins/gen/var/insertBits/e3e3a2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/insertBits/e3e3a2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
uint res = insert_bits(v, v_1, v_3, min(v_2, (32u - v_3)));
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_e3e3a2();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_e3e3a2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = insertBits_e3e3a2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_4 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_4.pos, .VertexOutput_prevent_dce=v_4.prevent_dce};
diff --git a/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.ir.msl
index 152cd3c..b8369e9 100644
--- a/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
int2 res = insert_bits(v, v_1, v_3, min(v_2, (32u - v_3)));
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_fe6ba6();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = insertBits_fe6ba6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = insertBits_fe6ba6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v_4 = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v_4.pos, .VertexOutput_prevent_dce=v_4.prevent_dce};
diff --git a/test/tint/builtins/gen/var/inverseSqrt/07a6fe.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/inverseSqrt/07a6fe.wgsl.expected.ir.msl
index f53dd2a..cf09e96 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/07a6fe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/inverseSqrt/07a6fe.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void inverseSqrt_07a6fe() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
inverseSqrt_07a6fe();
}
+
kernel void compute_main() {
inverseSqrt_07a6fe();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
inverseSqrt_07a6fe();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/inverseSqrt/440300.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/inverseSqrt/440300.wgsl.expected.ir.msl
index 51fd9e8..27066da 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/440300.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/inverseSqrt/440300.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = rsqrt(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_440300();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_440300();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = inverseSqrt_440300();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/inverseSqrt/4ca6d6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/inverseSqrt/4ca6d6.wgsl.expected.ir.msl
index 572ac48..30a5125 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/4ca6d6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/inverseSqrt/4ca6d6.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void inverseSqrt_4ca6d6() {
float res = 1.0f;
}
+
fragment void fragment_main() {
inverseSqrt_4ca6d6();
}
+
kernel void compute_main() {
inverseSqrt_4ca6d6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
inverseSqrt_4ca6d6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.ir.msl
index c373cd4..f4ab703b 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = rsqrt(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_5f51f8();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_5f51f8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = inverseSqrt_5f51f8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/inverseSqrt/6d0783.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/inverseSqrt/6d0783.wgsl.expected.ir.msl
index 49bd719..1d36e69 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/6d0783.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/inverseSqrt/6d0783.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void inverseSqrt_6d0783() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
inverseSqrt_6d0783();
}
+
kernel void compute_main() {
inverseSqrt_6d0783();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
inverseSqrt_6d0783();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/inverseSqrt/84407e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/inverseSqrt/84407e.wgsl.expected.ir.msl
index abb58a6..2ba0105 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/84407e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/inverseSqrt/84407e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = rsqrt(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_84407e();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_84407e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = inverseSqrt_84407e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/inverseSqrt/8f2bd2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/inverseSqrt/8f2bd2.wgsl.expected.ir.msl
index d17745c..1b87999 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/8f2bd2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/inverseSqrt/8f2bd2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = rsqrt(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_8f2bd2();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_8f2bd2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = inverseSqrt_8f2bd2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/inverseSqrt/b197b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/inverseSqrt/b197b1.wgsl.expected.ir.msl
index 32a4038..be9761a 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/b197b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/inverseSqrt/b197b1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = rsqrt(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_b197b1();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_b197b1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = inverseSqrt_b197b1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.ir.msl
index 83c38ec..dd8445b 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = rsqrt(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_b85ebd();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_b85ebd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = inverseSqrt_b85ebd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/inverseSqrt/c22347.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/inverseSqrt/c22347.wgsl.expected.ir.msl
index f1a8983..1a179db 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/c22347.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/inverseSqrt/c22347.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = rsqrt(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_c22347();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_c22347();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = inverseSqrt_c22347();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.ir.msl
index 81043db..5ed7731 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = rsqrt(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_cbdc70();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = inverseSqrt_cbdc70();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = inverseSqrt_cbdc70();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/inverseSqrt/f60c1c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/inverseSqrt/f60c1c.wgsl.expected.ir.msl
index 849f7b8..772eb13 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/f60c1c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/inverseSqrt/f60c1c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void inverseSqrt_f60c1c() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
inverseSqrt_f60c1c();
}
+
kernel void compute_main() {
inverseSqrt_f60c1c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
inverseSqrt_f60c1c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/ldexp/082c1f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/082c1f.wgsl.expected.ir.msl
index f6497b2..b58a26c 100644
--- a/test/tint/builtins/gen/var/ldexp/082c1f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/082c1f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = ldexp(arg_0, 1);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_082c1f();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_082c1f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_082c1f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.ir.msl
index acf72bc..eaabf83 100644
--- a/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = ldexp(arg_0, int2(1));
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_217a31();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_217a31();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_217a31();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ldexp/2bfc68.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/2bfc68.wgsl.expected.ir.msl
index 5d90536..61f48d1 100644
--- a/test/tint/builtins/gen/var/ldexp/2bfc68.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/2bfc68.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -11,18 +13,22 @@
int2 arg_1 = int2(1);
float2 res = ldexp(float2(1.0f), arg_1);
}
+
fragment void fragment_main() {
ldexp_2bfc68();
}
+
kernel void compute_main() {
ldexp_2bfc68();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ldexp_2bfc68();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/ldexp/2c6370.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/2c6370.wgsl.expected.ir.msl
index 39729af..da9d4ae 100644
--- a/test/tint/builtins/gen/var/ldexp/2c6370.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/2c6370.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ldexp_2c6370() {
float2 res = float2(2.0f);
}
+
fragment void fragment_main() {
ldexp_2c6370();
}
+
kernel void compute_main() {
ldexp_2c6370();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ldexp_2c6370();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/ldexp/376938.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/376938.wgsl.expected.ir.msl
index 26295e3..9c9797f 100644
--- a/test/tint/builtins/gen/var/ldexp/376938.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/376938.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -11,18 +13,22 @@
int4 arg_1 = int4(1);
float4 res = ldexp(float4(1.0f), arg_1);
}
+
fragment void fragment_main() {
ldexp_376938();
}
+
kernel void compute_main() {
ldexp_376938();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ldexp_376938();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.ir.msl
index dc2730c..647a7ec 100644
--- a/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half2 res = ldexp(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_3d90b4();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_3d90b4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_3d90b4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ldexp/4a3ad9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/4a3ad9.wgsl.expected.ir.msl
index 5e754bc..93e0e12 100644
--- a/test/tint/builtins/gen/var/ldexp/4a3ad9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/4a3ad9.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ldexp_4a3ad9() {
float3 res = float3(2.0f);
}
+
fragment void fragment_main() {
ldexp_4a3ad9();
}
+
kernel void compute_main() {
ldexp_4a3ad9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ldexp_4a3ad9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/ldexp/593ff3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/593ff3.wgsl.expected.ir.msl
index fc072de..b957eeb 100644
--- a/test/tint/builtins/gen/var/ldexp/593ff3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/593ff3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = ldexp(arg_0, int3(1));
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_593ff3();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_593ff3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_593ff3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.ir.msl
index bf92da7..d404271 100644
--- a/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half res = ldexp(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_624e0c();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_624e0c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_624e0c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ldexp/65a7bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/65a7bd.wgsl.expected.ir.msl
index a7ba524..94907e2 100644
--- a/test/tint/builtins/gen/var/ldexp/65a7bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/65a7bd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = ldexp(arg_0, int4(1));
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_65a7bd();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_65a7bd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_65a7bd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ldexp/71ebe3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/71ebe3.wgsl.expected.ir.msl
index e08f89f..086c742 100644
--- a/test/tint/builtins/gen/var/ldexp/71ebe3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/71ebe3.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -11,18 +13,22 @@
int arg_1 = 1;
float res = ldexp(1.0f, arg_1);
}
+
fragment void fragment_main() {
ldexp_71ebe3();
}
+
kernel void compute_main() {
ldexp_71ebe3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ldexp_71ebe3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.ir.msl
index 21090f5..932ab94 100644
--- a/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half3 res = ldexp(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_7485ce();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_7485ce();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_7485ce();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.ir.msl
index f714217..279307c 100644
--- a/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half4 res = ldexp(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_7fa13c();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_7fa13c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_7fa13c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.ir.msl
index 78f7dc9..e2b88be 100644
--- a/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = ldexp(arg_0, int4(1));
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_8a0c2f();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_8a0c2f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_8a0c2f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.ir.msl
index 933b17d..fae0626 100644
--- a/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = ldexp(arg_0, int3(1));
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_8e43e9();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_8e43e9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_8e43e9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ldexp/a22679.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/a22679.wgsl.expected.ir.msl
index 0123550..e99719a 100644
--- a/test/tint/builtins/gen/var/ldexp/a22679.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/a22679.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = ldexp(arg_0, int2(1));
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_a22679();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_a22679();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_a22679();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.ir.msl
index 09734a5..c327273 100644
--- a/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float3 res = ldexp(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_a31cdc();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_a31cdc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_a31cdc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ldexp/a6126e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/a6126e.wgsl.expected.ir.msl
index 1f34aa8..81adb43 100644
--- a/test/tint/builtins/gen/var/ldexp/a6126e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/a6126e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -11,18 +13,22 @@
int3 arg_1 = int3(1);
float3 res = ldexp(float3(1.0f), arg_1);
}
+
fragment void fragment_main() {
ldexp_a6126e();
}
+
kernel void compute_main() {
ldexp_a6126e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ldexp_a6126e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.ir.msl
index 10fa17a..6460d64 100644
--- a/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float2 res = ldexp(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_abd718();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_abd718();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_abd718();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ldexp/c9d0b7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/c9d0b7.wgsl.expected.ir.msl
index 71cd828..fb7a03c 100644
--- a/test/tint/builtins/gen/var/ldexp/c9d0b7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/c9d0b7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = ldexp(arg_0, 1);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_c9d0b7();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_c9d0b7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_c9d0b7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ldexp/cb0faf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/cb0faf.wgsl.expected.ir.msl
index 6c01b4b..ec669d8 100644
--- a/test/tint/builtins/gen/var/ldexp/cb0faf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/cb0faf.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ldexp_cb0faf() {
float4 res = float4(2.0f);
}
+
fragment void fragment_main() {
ldexp_cb0faf();
}
+
kernel void compute_main() {
ldexp_cb0faf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ldexp_cb0faf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.ir.msl
index 3c4ffcd..9949bbd 100644
--- a/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = ldexp(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_cc9cde();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_cc9cde();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_cc9cde();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.ir.msl
index 37ecbd9..efbda8e 100644
--- a/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = ldexp(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_db8b49();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = ldexp_db8b49();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = ldexp_db8b49();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/ldexp/fdbc7b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/ldexp/fdbc7b.wgsl.expected.ir.msl
index caf3cb2..f802ab9 100644
--- a/test/tint/builtins/gen/var/ldexp/fdbc7b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/ldexp/fdbc7b.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void ldexp_fdbc7b() {
float res = 2.0f;
}
+
fragment void fragment_main() {
ldexp_fdbc7b();
}
+
kernel void compute_main() {
ldexp_fdbc7b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
ldexp_fdbc7b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/length/056071.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/length/056071.wgsl.expected.ir.msl
index 2e5a291..3922e5e 100644
--- a/test/tint/builtins/gen/var/length/056071.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/length/056071.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = length(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_056071();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_056071();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = length_056071();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/length/3f0e13.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/length/3f0e13.wgsl.expected.ir.msl
index 51b7fc3..62a779c 100644
--- a/test/tint/builtins/gen/var/length/3f0e13.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/length/3f0e13.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = length(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_3f0e13();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_3f0e13();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = length_3f0e13();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/length/555aba.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/length/555aba.wgsl.expected.ir.msl
index ad7b451..e6e96d0 100644
--- a/test/tint/builtins/gen/var/length/555aba.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/length/555aba.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void length_555aba() {
float res = 0.0f;
}
+
fragment void fragment_main() {
length_555aba();
}
+
kernel void compute_main() {
length_555aba();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
length_555aba();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/length/5b1a9b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/length/5b1a9b.wgsl.expected.ir.msl
index c870877..1259a3e 100644
--- a/test/tint/builtins/gen/var/length/5b1a9b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/length/5b1a9b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = length(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_5b1a9b();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_5b1a9b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = length_5b1a9b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/length/602a17.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/length/602a17.wgsl.expected.ir.msl
index 44d3bdb..b4084e5 100644
--- a/test/tint/builtins/gen/var/length/602a17.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/length/602a17.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = abs(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_602a17();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_602a17();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = length_602a17();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/length/7b4741.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/length/7b4741.wgsl.expected.ir.msl
index 2be4969..9ab096e 100644
--- a/test/tint/builtins/gen/var/length/7b4741.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/length/7b4741.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void length_7b4741() {
float res = 0.0f;
}
+
fragment void fragment_main() {
length_7b4741();
}
+
kernel void compute_main() {
length_7b4741();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
length_7b4741();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/length/936ad5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/length/936ad5.wgsl.expected.ir.msl
index ee24576..16d0bed 100644
--- a/test/tint/builtins/gen/var/length/936ad5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/length/936ad5.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void length_936ad5() {
float res = 0.0f;
}
+
fragment void fragment_main() {
length_936ad5();
}
+
kernel void compute_main() {
length_936ad5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
length_936ad5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/length/afde8b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/length/afde8b.wgsl.expected.ir.msl
index 76ad4ab..3db6e4a 100644
--- a/test/tint/builtins/gen/var/length/afde8b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/length/afde8b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = length(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_afde8b();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_afde8b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = length_afde8b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/length/ba16d6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/length/ba16d6.wgsl.expected.ir.msl
index 3796015..24b24cf 100644
--- a/test/tint/builtins/gen/var/length/ba16d6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/length/ba16d6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = length(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_ba16d6();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_ba16d6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = length_ba16d6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/length/becebf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/length/becebf.wgsl.expected.ir.msl
index c130236..654ad71 100644
--- a/test/tint/builtins/gen/var/length/becebf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/length/becebf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = length(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_becebf();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_becebf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = length_becebf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/length/c158da.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/length/c158da.wgsl.expected.ir.msl
index 0d63615..fde9512 100644
--- a/test/tint/builtins/gen/var/length/c158da.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/length/c158da.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = abs(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_c158da();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = length_c158da();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = length_c158da();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/length/c2c544.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/length/c2c544.wgsl.expected.ir.msl
index 75f127a..9ced7cc 100644
--- a/test/tint/builtins/gen/var/length/c2c544.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/length/c2c544.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void length_c2c544() {
float res = 0.0f;
}
+
fragment void fragment_main() {
length_c2c544();
}
+
kernel void compute_main() {
length_c2c544();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
length_c2c544();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/log/3da25a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log/3da25a.wgsl.expected.ir.msl
index 5ed4dcd..2d8bf12 100644
--- a/test/tint/builtins/gen/var/log/3da25a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log/3da25a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = log(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_3da25a();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_3da25a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log_3da25a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/log/655989.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log/655989.wgsl.expected.ir.msl
index 646df4e..fc41513 100644
--- a/test/tint/builtins/gen/var/log/655989.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log/655989.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void log_655989() {
float res = 0.0f;
}
+
fragment void fragment_main() {
log_655989();
}
+
kernel void compute_main() {
log_655989();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
log_655989();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/log/697e1d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log/697e1d.wgsl.expected.ir.msl
index 23ba7de..19b3e06 100644
--- a/test/tint/builtins/gen/var/log/697e1d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log/697e1d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void log_697e1d() {
float4 res = float4(0.0f);
}
+
fragment void fragment_main() {
log_697e1d();
}
+
kernel void compute_main() {
log_697e1d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
log_697e1d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.ir.msl
index 6be2ff1..9d971b5 100644
--- a/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = log(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_6ff86f();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_6ff86f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log_6ff86f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/log/7114a6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log/7114a6.wgsl.expected.ir.msl
index e62daca..853ffbd 100644
--- a/test/tint/builtins/gen/var/log/7114a6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log/7114a6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = log(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_7114a6();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_7114a6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log_7114a6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.ir.msl
index 1508061..c292045 100644
--- a/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = log(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_8f0e32();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_8f0e32();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log_8f0e32();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/log/b2ce28.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log/b2ce28.wgsl.expected.ir.msl
index 3edc8de..a300a33 100644
--- a/test/tint/builtins/gen/var/log/b2ce28.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log/b2ce28.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = log(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_b2ce28();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_b2ce28();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log_b2ce28();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/log/b8088d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log/b8088d.wgsl.expected.ir.msl
index 18d6c02..148a85c 100644
--- a/test/tint/builtins/gen/var/log/b8088d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log/b8088d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void log_b8088d() {
float3 res = float3(0.0f);
}
+
fragment void fragment_main() {
log_b8088d();
}
+
kernel void compute_main() {
log_b8088d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
log_b8088d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/log/c9f489.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log/c9f489.wgsl.expected.ir.msl
index 1a5fe37..d8c350e 100644
--- a/test/tint/builtins/gen/var/log/c9f489.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log/c9f489.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = log(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_c9f489();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_c9f489();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log_c9f489();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.ir.msl
index 08d0fd4..e9237c7 100644
--- a/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = log(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_cdbdc1();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_cdbdc1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log_cdbdc1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/log/f4c570.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log/f4c570.wgsl.expected.ir.msl
index 9069844..ca3963c 100644
--- a/test/tint/builtins/gen/var/log/f4c570.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log/f4c570.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = log(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_f4c570();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log_f4c570();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log_f4c570();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/log/f60cc7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log/f60cc7.wgsl.expected.ir.msl
index f5fd1d1..4802bf4 100644
--- a/test/tint/builtins/gen/var/log/f60cc7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log/f60cc7.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void log_f60cc7() {
float2 res = float2(0.0f);
}
+
fragment void fragment_main() {
log_f60cc7();
}
+
kernel void compute_main() {
log_f60cc7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
log_f60cc7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/log2/0fbd39.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log2/0fbd39.wgsl.expected.ir.msl
index 9e8a073..27acc52 100644
--- a/test/tint/builtins/gen/var/log2/0fbd39.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log2/0fbd39.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void log2_0fbd39() {
float3 res = float3(0.0f);
}
+
fragment void fragment_main() {
log2_0fbd39();
}
+
kernel void compute_main() {
log2_0fbd39();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
log2_0fbd39();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.ir.msl
index ec296e6..402cd3f 100644
--- a/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = log2(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_38b478();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_38b478();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log2_38b478();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/log2/4036ed.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log2/4036ed.wgsl.expected.ir.msl
index 3394530..c931e1e 100644
--- a/test/tint/builtins/gen/var/log2/4036ed.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log2/4036ed.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = log2(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_4036ed();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_4036ed();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log2_4036ed();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/log2/5b464b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log2/5b464b.wgsl.expected.ir.msl
index 4ef82f3..54e6d67 100644
--- a/test/tint/builtins/gen/var/log2/5b464b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log2/5b464b.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void log2_5b464b() {
float res = 0.0f;
}
+
fragment void fragment_main() {
log2_5b464b();
}
+
kernel void compute_main() {
log2_5b464b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
log2_5b464b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/log2/6b8954.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log2/6b8954.wgsl.expected.ir.msl
index 20f4800..60ba870 100644
--- a/test/tint/builtins/gen/var/log2/6b8954.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log2/6b8954.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void log2_6b8954() {
float2 res = float2(0.0f);
}
+
fragment void fragment_main() {
log2_6b8954();
}
+
kernel void compute_main() {
log2_6b8954();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
log2_6b8954();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/log2/776088.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log2/776088.wgsl.expected.ir.msl
index cfb883b..2379ef3 100644
--- a/test/tint/builtins/gen/var/log2/776088.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log2/776088.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = log2(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_776088();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_776088();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log2_776088();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/log2/8c10b3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log2/8c10b3.wgsl.expected.ir.msl
index 8116be3..99da422 100644
--- a/test/tint/builtins/gen/var/log2/8c10b3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log2/8c10b3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = log2(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_8c10b3();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_8c10b3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log2_8c10b3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/log2/902988.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log2/902988.wgsl.expected.ir.msl
index c476c2b..cf0279b 100644
--- a/test/tint/builtins/gen/var/log2/902988.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log2/902988.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = log2(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_902988();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_902988();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log2_902988();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/log2/a52bbb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log2/a52bbb.wgsl.expected.ir.msl
index 8be49ae..6013d8a 100644
--- a/test/tint/builtins/gen/var/log2/a52bbb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log2/a52bbb.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void log2_a52bbb() {
float4 res = float4(0.0f);
}
+
fragment void fragment_main() {
log2_a52bbb();
}
+
kernel void compute_main() {
log2_a52bbb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
log2_a52bbb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/log2/adb233.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log2/adb233.wgsl.expected.ir.msl
index 2443524..3b8eb93 100644
--- a/test/tint/builtins/gen/var/log2/adb233.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log2/adb233.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = log2(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_adb233();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_adb233();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log2_adb233();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/log2/aea659.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log2/aea659.wgsl.expected.ir.msl
index 5cee2f6..be896ca 100644
--- a/test/tint/builtins/gen/var/log2/aea659.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log2/aea659.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = log2(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_aea659();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_aea659();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log2_aea659();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.ir.msl
index 8c460e9..bc1ae57 100644
--- a/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = log2(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_fb9f0b();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = log2_fb9f0b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = log2_fb9f0b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/max/067f3a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/067f3a.wgsl.expected.ir.msl
index c946ecc..b964665 100644
--- a/test/tint/builtins/gen/var/max/067f3a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/067f3a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void max_067f3a() {
int2 res = int2(1);
}
+
fragment void fragment_main() {
max_067f3a();
}
+
kernel void compute_main() {
max_067f3a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
max_067f3a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/max/0c0aae.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/0c0aae.wgsl.expected.ir.msl
index c75e804..fac7786 100644
--- a/test/tint/builtins/gen/var/max/0c0aae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/0c0aae.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint res = max(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_0c0aae();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_0c0aae();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_0c0aae();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/max/111ac0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/111ac0.wgsl.expected.ir.msl
index 35caa41..7e0c5c3 100644
--- a/test/tint/builtins/gen/var/max/111ac0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/111ac0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half res = max(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_111ac0();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_111ac0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_111ac0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/max/19070a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/19070a.wgsl.expected.ir.msl
index 7e3f491..d3f6318 100644
--- a/test/tint/builtins/gen/var/max/19070a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/19070a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void max_19070a() {
int4 res = int4(1);
}
+
fragment void fragment_main() {
max_19070a();
}
+
kernel void compute_main() {
max_19070a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
max_19070a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.ir.msl
index f9f59af..c531718 100644
--- a/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int3 res = max(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_25eafe();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_25eafe();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_25eafe();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/max/320815.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/320815.wgsl.expected.ir.msl
index ed8294f..5958a57 100644
--- a/test/tint/builtins/gen/var/max/320815.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/320815.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = max(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_320815();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_320815();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_320815();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/max/34956e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/34956e.wgsl.expected.ir.msl
index c889df3..722d1b5 100644
--- a/test/tint/builtins/gen/var/max/34956e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/34956e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half2 res = max(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_34956e();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_34956e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_34956e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/max/445169.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/445169.wgsl.expected.ir.msl
index cfe41ce..8af2571 100644
--- a/test/tint/builtins/gen/var/max/445169.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/445169.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half3 res = max(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_445169();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_445169();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_445169();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/max/44a39d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/44a39d.wgsl.expected.ir.msl
index 34c0e59..86716dd 100644
--- a/test/tint/builtins/gen/var/max/44a39d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/44a39d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = max(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_44a39d();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_44a39d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_44a39d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/max/453e04.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/453e04.wgsl.expected.ir.msl
index 379d97b..67a5ca1 100644
--- a/test/tint/builtins/gen/var/max/453e04.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/453e04.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = max(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_453e04();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_453e04();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_453e04();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/max/462050.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/462050.wgsl.expected.ir.msl
index 993a1b4..b4b9572 100644
--- a/test/tint/builtins/gen/var/max/462050.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/462050.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float2 res = max(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_462050();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_462050();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_462050();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/max/482d23.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/482d23.wgsl.expected.ir.msl
index 5878ad0..ccc579e 100644
--- a/test/tint/builtins/gen/var/max/482d23.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/482d23.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void max_482d23() {
int3 res = int3(1);
}
+
fragment void fragment_main() {
max_482d23();
}
+
kernel void compute_main() {
max_482d23();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
max_482d23();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/max/4883ac.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/4883ac.wgsl.expected.ir.msl
index c7e8061..573f9a2 100644
--- a/test/tint/builtins/gen/var/max/4883ac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/4883ac.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float3 res = max(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_4883ac();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_4883ac();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_4883ac();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/max/4bbff2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/4bbff2.wgsl.expected.ir.msl
index c608360..218e20d 100644
--- a/test/tint/builtins/gen/var/max/4bbff2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/4bbff2.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void max_4bbff2() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
max_4bbff2();
}
+
kernel void compute_main() {
max_4bbff2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
max_4bbff2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.ir.msl
index d083a64..09d8d8f 100644
--- a/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = max(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_85e6bc();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_85e6bc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_85e6bc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/max/a1b196.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/a1b196.wgsl.expected.ir.msl
index 638412e..63264ea 100644
--- a/test/tint/builtins/gen/var/max/a1b196.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/a1b196.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void max_a1b196() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
max_a1b196();
}
+
kernel void compute_main() {
max_a1b196();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
max_a1b196();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/max/a93419.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/a93419.wgsl.expected.ir.msl
index db7a9d8..99966bb 100644
--- a/test/tint/builtins/gen/var/max/a93419.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/a93419.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = max(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_a93419();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_a93419();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_a93419();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/max/b1b73a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/b1b73a.wgsl.expected.ir.msl
index 8c6ac2e..13861d3 100644
--- a/test/tint/builtins/gen/var/max/b1b73a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/b1b73a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint3 res = max(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_b1b73a();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_b1b73a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_b1b73a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/max/c023dd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/c023dd.wgsl.expected.ir.msl
index 3e1bd53..b7aa0cf 100644
--- a/test/tint/builtins/gen/var/max/c023dd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/c023dd.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void max_c023dd() {
float res = 1.0f;
}
+
fragment void fragment_main() {
max_c023dd();
}
+
kernel void compute_main() {
max_c023dd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
max_c023dd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/max/caa3d7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/caa3d7.wgsl.expected.ir.msl
index cd9e1aa..149f3f0 100644
--- a/test/tint/builtins/gen/var/max/caa3d7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/caa3d7.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void max_caa3d7() {
int res = 1;
}
+
fragment void fragment_main() {
max_caa3d7();
}
+
kernel void compute_main() {
max_caa3d7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
max_caa3d7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.ir.msl
index 43b6dc0..db5d723 100644
--- a/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int res = max(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_ce7c30();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_ce7c30();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_ce7c30();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/max/de6b87.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/de6b87.wgsl.expected.ir.msl
index c8cdfa6..ec60938 100644
--- a/test/tint/builtins/gen/var/max/de6b87.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/de6b87.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void max_de6b87() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
max_de6b87();
}
+
kernel void compute_main() {
max_de6b87();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
max_de6b87();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.ir.msl
index 5f72ed9..1113c74 100644
--- a/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half4 res = max(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_e14f2b();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_e14f2b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_e14f2b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.ir.msl
index 33289cb..4859eb3 100644
--- a/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int2 res = max(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_e8192f();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = max_e8192f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = max_e8192f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.ir.msl
index c4b45df..bbeb3f9 100644
--- a/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int2 res = min(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_03c7e3();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_03c7e3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_03c7e3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/min/0dc614.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/0dc614.wgsl.expected.ir.msl
index 31a3687..b79a2ce 100644
--- a/test/tint/builtins/gen/var/min/0dc614.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/0dc614.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = min(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_0dc614();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_0dc614();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_0dc614();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/min/364910.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/364910.wgsl.expected.ir.msl
index a6d7211..bf9464c 100644
--- a/test/tint/builtins/gen/var/min/364910.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/364910.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void min_364910() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
min_364910();
}
+
kernel void compute_main() {
min_364910();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
min_364910();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/min/371bd6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/371bd6.wgsl.expected.ir.msl
index 8535fcd..2a35163 100644
--- a/test/tint/builtins/gen/var/min/371bd6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/371bd6.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void min_371bd6() {
int3 res = int3(1);
}
+
fragment void fragment_main() {
min_371bd6();
}
+
kernel void compute_main() {
min_371bd6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
min_371bd6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.ir.msl
index 64e5dff..b9ac4dd 100644
--- a/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = min(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_3941e1();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_3941e1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_3941e1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/min/46c5d3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/46c5d3.wgsl.expected.ir.msl
index 1a8fc3c..0fbd835 100644
--- a/test/tint/builtins/gen/var/min/46c5d3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/46c5d3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint res = min(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_46c5d3();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_46c5d3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_46c5d3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/min/527b79.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/527b79.wgsl.expected.ir.msl
index 62764fe..f922dc2 100644
--- a/test/tint/builtins/gen/var/min/527b79.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/527b79.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void min_527b79() {
int2 res = int2(1);
}
+
fragment void fragment_main() {
min_527b79();
}
+
kernel void compute_main() {
min_527b79();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
min_527b79();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/min/717257.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/717257.wgsl.expected.ir.msl
index 32c7d6e..4725983 100644
--- a/test/tint/builtins/gen/var/min/717257.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/717257.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void min_717257() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
min_717257();
}
+
kernel void compute_main() {
min_717257();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
min_717257();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/min/794711.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/794711.wgsl.expected.ir.msl
index 09cd451..63946be 100644
--- a/test/tint/builtins/gen/var/min/794711.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/794711.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void min_794711() {
float res = 1.0f;
}
+
fragment void fragment_main() {
min_794711();
}
+
kernel void compute_main() {
min_794711();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
min_794711();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.ir.msl
index 99a7e91..fd955c6 100644
--- a/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half4 res = min(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_7c710a();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_7c710a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_7c710a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/min/82b28f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/82b28f.wgsl.expected.ir.msl
index 06988a8..f1aff85 100644
--- a/test/tint/builtins/gen/var/min/82b28f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/82b28f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = min(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_82b28f();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_82b28f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_82b28f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/min/84c9fe.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/84c9fe.wgsl.expected.ir.msl
index 2ff3abf..f137880 100644
--- a/test/tint/builtins/gen/var/min/84c9fe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/84c9fe.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void min_84c9fe() {
int res = 1;
}
+
fragment void fragment_main() {
min_84c9fe();
}
+
kernel void compute_main() {
min_84c9fe();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
min_84c9fe();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/min/93cfc4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/93cfc4.wgsl.expected.ir.msl
index 83dfe01..ce00f07 100644
--- a/test/tint/builtins/gen/var/min/93cfc4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/93cfc4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float3 res = min(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_93cfc4();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_93cfc4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_93cfc4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/min/98e797.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/98e797.wgsl.expected.ir.msl
index a6665de..62b4c95 100644
--- a/test/tint/builtins/gen/var/min/98e797.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/98e797.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void min_98e797() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
min_98e797();
}
+
kernel void compute_main() {
min_98e797();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
min_98e797();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/min/a45171.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/a45171.wgsl.expected.ir.msl
index f802f2a..ce17649 100644
--- a/test/tint/builtins/gen/var/min/a45171.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/a45171.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int3 res = min(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_a45171();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_a45171();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_a45171();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/min/aa28ad.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/aa28ad.wgsl.expected.ir.msl
index b8ab125..37189f7 100644
--- a/test/tint/builtins/gen/var/min/aa28ad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/aa28ad.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float2 res = min(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_aa28ad();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_aa28ad();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_aa28ad();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.ir.msl
index a852134..8a17229 100644
--- a/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half3 res = min(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_ab0acd();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_ab0acd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_ab0acd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/min/ac84d6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/ac84d6.wgsl.expected.ir.msl
index 64276a3..9c44c52c 100644
--- a/test/tint/builtins/gen/var/min/ac84d6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/ac84d6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half res = min(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_ac84d6();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_ac84d6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_ac84d6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/min/af326d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/af326d.wgsl.expected.ir.msl
index 07cda50..8cf7503 100644
--- a/test/tint/builtins/gen/var/min/af326d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/af326d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = min(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_af326d();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_af326d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_af326d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/min/af364e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/af364e.wgsl.expected.ir.msl
index 718bff9..ee845a3 100644
--- a/test/tint/builtins/gen/var/min/af364e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/af364e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void min_af364e() {
int4 res = int4(1);
}
+
fragment void fragment_main() {
min_af364e();
}
+
kernel void compute_main() {
min_af364e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
min_af364e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/min/c70bb7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/c70bb7.wgsl.expected.ir.msl
index 101fa1c..37aa1a2 100644
--- a/test/tint/builtins/gen/var/min/c70bb7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/c70bb7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint3 res = min(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_c70bb7();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_c70bb7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_c70bb7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/min/c73147.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/c73147.wgsl.expected.ir.msl
index 6a0576d..5b7c45e 100644
--- a/test/tint/builtins/gen/var/min/c73147.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/c73147.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int res = min(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_c73147();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_c73147();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_c73147();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/min/c76fa6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/c76fa6.wgsl.expected.ir.msl
index 6af8c82..414e1a4 100644
--- a/test/tint/builtins/gen/var/min/c76fa6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/c76fa6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = min(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_c76fa6();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_c76fa6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_c76fa6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.ir.msl
index 9752aea..2e5a76d 100644
--- a/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half2 res = min(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_e780f9();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = min_e780f9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = min_e780f9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/mix/0c8c33.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/0c8c33.wgsl.expected.ir.msl
index 95078ab..d298122 100644
--- a/test/tint/builtins/gen/var/mix/0c8c33.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/0c8c33.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float3 res = mix(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_0c8c33();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_0c8c33();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_0c8c33();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/mix/1faeb1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/1faeb1.wgsl.expected.ir.msl
index 40c2f07..dbf70b0 100644
--- a/test/tint/builtins/gen/var/mix/1faeb1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/1faeb1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = mix(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_1faeb1();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_1faeb1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_1faeb1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/mix/275cac.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/275cac.wgsl.expected.ir.msl
index a274d44..2cdd017 100644
--- a/test/tint/builtins/gen/var/mix/275cac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/275cac.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void mix_275cac() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
mix_275cac();
}
+
kernel void compute_main() {
mix_275cac();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
mix_275cac();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/mix/2fadab.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/2fadab.wgsl.expected.ir.msl
index 40173f5..dec4984 100644
--- a/test/tint/builtins/gen/var/mix/2fadab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/2fadab.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float2 res = mix(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_2fadab();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_2fadab();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_2fadab();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/mix/30de36.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/30de36.wgsl.expected.ir.msl
index 1e716bc..05cfe45 100644
--- a/test/tint/builtins/gen/var/mix/30de36.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/30de36.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void mix_30de36() {
float res = 1.0f;
}
+
fragment void fragment_main() {
mix_30de36();
}
+
kernel void compute_main() {
mix_30de36();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
mix_30de36();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/mix/315264.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/315264.wgsl.expected.ir.msl
index 4395581..205cfcd 100644
--- a/test/tint/builtins/gen/var/mix/315264.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/315264.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float3 res = mix(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_315264();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_315264();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_315264();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/mix/343c49.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/343c49.wgsl.expected.ir.msl
index c6a6a19..f6e02ab 100644
--- a/test/tint/builtins/gen/var/mix/343c49.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/343c49.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void mix_343c49() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
mix_343c49();
}
+
kernel void compute_main() {
mix_343c49();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
mix_343c49();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/mix/38cbbb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/38cbbb.wgsl.expected.ir.msl
index 69def08..1433421 100644
--- a/test/tint/builtins/gen/var/mix/38cbbb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/38cbbb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half res = mix(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_38cbbb();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_38cbbb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_38cbbb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/mix/42d11d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/42d11d.wgsl.expected.ir.msl
index 2695078..f10faaa 100644
--- a/test/tint/builtins/gen/var/mix/42d11d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/42d11d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void mix_42d11d() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
mix_42d11d();
}
+
kernel void compute_main() {
mix_42d11d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
mix_42d11d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/mix/4f0b5e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/4f0b5e.wgsl.expected.ir.msl
index 656b967..c86a3fd 100644
--- a/test/tint/builtins/gen/var/mix/4f0b5e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/4f0b5e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float res = mix(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_4f0b5e();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_4f0b5e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_4f0b5e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.ir.msl
index d2f089f..6f1a9c3 100644
--- a/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half3 res = mix(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_63f2fd();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_63f2fd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_63f2fd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/mix/6f8adc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/6f8adc.wgsl.expected.ir.msl
index d652078..8a219ea 100644
--- a/test/tint/builtins/gen/var/mix/6f8adc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/6f8adc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float2 res = mix(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_6f8adc();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_6f8adc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_6f8adc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/mix/98007a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/98007a.wgsl.expected.ir.msl
index d1bf4eb..5d4d908 100644
--- a/test/tint/builtins/gen/var/mix/98007a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/98007a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void mix_98007a() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
mix_98007a();
}
+
kernel void compute_main() {
mix_98007a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
mix_98007a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.ir.msl
index ca46a92..825f775 100644
--- a/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half2 res = mix(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_98ee3e();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_98ee3e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_98ee3e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/mix/9c2681.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/9c2681.wgsl.expected.ir.msl
index a7af363..f7bf552 100644
--- a/test/tint/builtins/gen/var/mix/9c2681.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/9c2681.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void mix_9c2681() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
mix_9c2681();
}
+
kernel void compute_main() {
mix_9c2681();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
mix_9c2681();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.ir.msl
index 6af7b07..5f796f8 100644
--- a/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half3 res = mix(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_c1aec6();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_c1aec6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_c1aec6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/mix/c37ede.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/c37ede.wgsl.expected.ir.msl
index 45b4c73..7a8040f 100644
--- a/test/tint/builtins/gen/var/mix/c37ede.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/c37ede.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = mix(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_c37ede();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_c37ede();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_c37ede();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.ir.msl
index 2896e01..41b7835 100644
--- a/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half2 res = mix(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_e46a83();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_e46a83();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_e46a83();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.ir.msl
index a891e97..0f36e36 100644
--- a/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half4 res = mix(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_ee2468();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_ee2468();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_ee2468();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/mix/ef3575.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/ef3575.wgsl.expected.ir.msl
index ced87be..6d0bea8 100644
--- a/test/tint/builtins/gen/var/mix/ef3575.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/ef3575.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void mix_ef3575() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
mix_ef3575();
}
+
kernel void compute_main() {
mix_ef3575();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
mix_ef3575();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.ir.msl
index 28e9368..651610d 100644
--- a/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half4 res = mix(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_f1a543();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = mix_f1a543();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = mix_f1a543();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/modf/68d8ee.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/modf/68d8ee.wgsl.expected.ir.msl
index 46573ee..e3c06c7 100644
--- a/test/tint/builtins/gen/var/modf/68d8ee.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/modf/68d8ee.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct modf_result_vec3_f32 {
float3 fract;
float3 whole;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void modf_68d8ee() {
modf_result_vec3_f32 res = modf_result_vec3_f32{.fract=float3(-0.5f), .whole=float3(-1.0f)};
}
+
fragment void fragment_main() {
modf_68d8ee();
}
+
kernel void compute_main() {
modf_68d8ee();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
modf_68d8ee();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/modf/732aa6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/modf/732aa6.wgsl.expected.ir.msl
index 5cc2921..9b2b247 100644
--- a/test/tint/builtins/gen/var/modf/732aa6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/modf/732aa6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct modf_result_vec2_f32 {
float2 fract;
float2 whole;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void modf_732aa6() {
modf_result_vec2_f32 res = modf_result_vec2_f32{.fract=float2(-0.5f), .whole=float2(-1.0f)};
}
+
fragment void fragment_main() {
modf_732aa6();
}
+
kernel void compute_main() {
modf_732aa6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
modf_732aa6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/modf/c15f48.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/modf/c15f48.wgsl.expected.ir.msl
index 145cd9f..1cd8ab4 100644
--- a/test/tint/builtins/gen/var/modf/c15f48.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/modf/c15f48.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct modf_result_f32 {
float fract;
float whole;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void modf_c15f48() {
modf_result_f32 res = modf_result_f32{.fract=-0.5f, .whole=-1.0f};
}
+
fragment void fragment_main() {
modf_c15f48();
}
+
kernel void compute_main() {
modf_c15f48();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
modf_c15f48();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/modf/f3d1f9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/modf/f3d1f9.wgsl.expected.ir.msl
index 031c30b..629c5f87 100644
--- a/test/tint/builtins/gen/var/modf/f3d1f9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/modf/f3d1f9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct modf_result_vec4_f32 {
float4 fract;
float4 whole;
};
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -14,18 +17,22 @@
void modf_f3d1f9() {
modf_result_vec4_f32 res = modf_result_vec4_f32{.fract=float4(-0.5f), .whole=float4(-1.0f)};
}
+
fragment void fragment_main() {
modf_f3d1f9();
}
+
kernel void compute_main() {
modf_f3d1f9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
modf_f3d1f9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.ir.msl
index 2eeea01..e95ddd0f 100644
--- a/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = normalize(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_39d5ec();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_39d5ec();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = normalize_39d5ec();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/normalize/4eaf61.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/normalize/4eaf61.wgsl.expected.ir.msl
index 5668880..11e6a61 100644
--- a/test/tint/builtins/gen/var/normalize/4eaf61.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/normalize/4eaf61.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void normalize_4eaf61() {
float4 res = float4(0.5f);
}
+
fragment void fragment_main() {
normalize_4eaf61();
}
+
kernel void compute_main() {
normalize_4eaf61();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
normalize_4eaf61();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/normalize/584e47.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/normalize/584e47.wgsl.expected.ir.msl
index bdc7cfe..c0fbaa6 100644
--- a/test/tint/builtins/gen/var/normalize/584e47.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/normalize/584e47.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void normalize_584e47() {
float2 res = float2(0.70710676908493041992f);
}
+
fragment void fragment_main() {
normalize_584e47();
}
+
kernel void compute_main() {
normalize_584e47();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
normalize_584e47();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/normalize/64d8c0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/normalize/64d8c0.wgsl.expected.ir.msl
index d1f4167..d682cf0 100644
--- a/test/tint/builtins/gen/var/normalize/64d8c0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/normalize/64d8c0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = normalize(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_64d8c0();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_64d8c0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = normalize_64d8c0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.ir.msl
index ae55d3d..385062d 100644
--- a/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = normalize(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_7990f3();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_7990f3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = normalize_7990f3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/normalize/9a0aab.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/normalize/9a0aab.wgsl.expected.ir.msl
index 4fddd6e..c675cdf 100644
--- a/test/tint/builtins/gen/var/normalize/9a0aab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/normalize/9a0aab.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = normalize(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_9a0aab();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_9a0aab();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = normalize_9a0aab();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.ir.msl
index 3447b64..35cbe0a 100644
--- a/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = normalize(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_b8cb8d();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_b8cb8d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = normalize_b8cb8d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/normalize/e7def8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/normalize/e7def8.wgsl.expected.ir.msl
index 6872747..444b017 100644
--- a/test/tint/builtins/gen/var/normalize/e7def8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/normalize/e7def8.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void normalize_e7def8() {
float3 res = float3(0.57735025882720947266f);
}
+
fragment void fragment_main() {
normalize_e7def8();
}
+
kernel void compute_main() {
normalize_e7def8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
normalize_e7def8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/normalize/fc2ef1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/normalize/fc2ef1.wgsl.expected.ir.msl
index 439396a..c9b1cb3 100644
--- a/test/tint/builtins/gen/var/normalize/fc2ef1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/normalize/fc2ef1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = normalize(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_fc2ef1();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = normalize_fc2ef1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = normalize_fc2ef1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/pack2x16snorm/6c169b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/pack2x16snorm/6c169b.wgsl.expected.ir.msl
index f7472db..e82be2a 100644
--- a/test/tint/builtins/gen/var/pack2x16snorm/6c169b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/pack2x16snorm/6c169b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = pack_float_to_snorm2x16(arg_0);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack2x16snorm_6c169b();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack2x16snorm_6c169b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pack2x16snorm_6c169b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/pack2x16unorm/0f08e4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/pack2x16unorm/0f08e4.wgsl.expected.ir.msl
index f535fd7..607a785 100644
--- a/test/tint/builtins/gen/var/pack2x16unorm/0f08e4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/pack2x16unorm/0f08e4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = pack_float_to_unorm2x16(arg_0);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack2x16unorm_0f08e4();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack2x16unorm_0f08e4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pack2x16unorm_0f08e4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/pack4x8snorm/4d22e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/pack4x8snorm/4d22e7.wgsl.expected.ir.msl
index e4711a9..374c14b 100644
--- a/test/tint/builtins/gen/var/pack4x8snorm/4d22e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/pack4x8snorm/4d22e7.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = pack_float_to_snorm4x8(arg_0);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack4x8snorm_4d22e7();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack4x8snorm_4d22e7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pack4x8snorm_4d22e7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/pack4x8unorm/95c456.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/pack4x8unorm/95c456.wgsl.expected.ir.msl
index 4abce54..a915c1b 100644
--- a/test/tint/builtins/gen/var/pack4x8unorm/95c456.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/pack4x8unorm/95c456.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = pack_float_to_unorm4x8(arg_0);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack4x8unorm_95c456();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pack4x8unorm_95c456();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pack4x8unorm_95c456();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/pow/04a908.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/pow/04a908.wgsl.expected.ir.msl
index f8752b0..29b06f9 100644
--- a/test/tint/builtins/gen/var/pow/04a908.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/pow/04a908.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = powr(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_04a908();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_04a908();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pow_04a908();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/pow/46e029.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/pow/46e029.wgsl.expected.ir.msl
index c03b9bb..1f34f21 100644
--- a/test/tint/builtins/gen/var/pow/46e029.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/pow/46e029.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = powr(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_46e029();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_46e029();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pow_46e029();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.ir.msl
index 450cf8e..a94a108 100644
--- a/test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float3 res = powr(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_4a46c9();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_4a46c9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pow_4a46c9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.ir.msl
index c25d83b..17b08bc 100644
--- a/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half4 res = powr(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_4f33b2();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_4f33b2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pow_4f33b2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/pow/749c42.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/pow/749c42.wgsl.expected.ir.msl
index 746b2c3..06d4ef2 100644
--- a/test/tint/builtins/gen/var/pow/749c42.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/pow/749c42.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void pow_749c42() {
float res = 1.0f;
}
+
fragment void fragment_main() {
pow_749c42();
}
+
kernel void compute_main() {
pow_749c42();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
pow_749c42();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/pow/a8f6b2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/pow/a8f6b2.wgsl.expected.ir.msl
index af0a9c3..666df0a 100644
--- a/test/tint/builtins/gen/var/pow/a8f6b2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/pow/a8f6b2.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void pow_a8f6b2() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
pow_a8f6b2();
}
+
kernel void compute_main() {
pow_a8f6b2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
pow_a8f6b2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/pow/bc91ed.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/pow/bc91ed.wgsl.expected.ir.msl
index 4bbf338..a1f4f5a 100644
--- a/test/tint/builtins/gen/var/pow/bc91ed.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/pow/bc91ed.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void pow_bc91ed() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
pow_bc91ed();
}
+
kernel void compute_main() {
pow_bc91ed();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
pow_bc91ed();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.ir.msl
index 3b251bc..b2fbd3d 100644
--- a/test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half res = powr(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_ce9ef5();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_ce9ef5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pow_ce9ef5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/pow/e42f20.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/pow/e42f20.wgsl.expected.ir.msl
index 40cb0ae..c8875c0 100644
--- a/test/tint/builtins/gen/var/pow/e42f20.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/pow/e42f20.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void pow_e42f20() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
pow_e42f20();
}
+
kernel void compute_main() {
pow_e42f20();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
pow_e42f20();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.ir.msl
index 5144f8e..84aeb35 100644
--- a/test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float2 res = powr(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_e60ea5();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_e60ea5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pow_e60ea5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.ir.msl
index 8b7b74e..f971344 100644
--- a/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half2 res = powr(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_f37b25();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_f37b25();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pow_f37b25();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.ir.msl
index 234b6df..0f6a056 100644
--- a/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half3 res = powr(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_fa5429();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = pow_fa5429();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = pow_fa5429();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/radians/379214.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/radians/379214.wgsl.expected.ir.msl
index 484d9ac..c46d646 100644
--- a/test/tint/builtins/gen/var/radians/379214.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/radians/379214.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void radians_379214() {
float3 res = float3(0.01745329238474369049f);
}
+
fragment void fragment_main() {
radians_379214();
}
+
kernel void compute_main() {
radians_379214();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
radians_379214();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/radians/44a9f8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/radians/44a9f8.wgsl.expected.ir.msl
index ebf46fe..c552200 100644
--- a/test/tint/builtins/gen/var/radians/44a9f8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/radians/44a9f8.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void radians_44a9f8() {
float2 res = float2(0.01745329238474369049f);
}
+
fragment void fragment_main() {
radians_44a9f8();
}
+
kernel void compute_main() {
radians_44a9f8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
radians_44a9f8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/radians/524a91.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/radians/524a91.wgsl.expected.ir.msl
index db6305a..06924f6 100644
--- a/test/tint/builtins/gen/var/radians/524a91.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/radians/524a91.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void radians_524a91() {
float4 res = float4(0.01745329238474369049f);
}
+
fragment void fragment_main() {
radians_524a91();
}
+
kernel void compute_main() {
radians_524a91();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
radians_524a91();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/radians/bff231.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/radians/bff231.wgsl.expected.ir.msl
index 39c19fb..ee5b9b7 100644
--- a/test/tint/builtins/gen/var/radians/bff231.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/radians/bff231.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void radians_bff231() {
float res = 0.01745329238474369049f;
}
+
fragment void fragment_main() {
radians_bff231();
}
+
kernel void compute_main() {
radians_bff231();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
radians_bff231();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/reflect/05357e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/reflect/05357e.wgsl.expected.ir.msl
index 915ba01..2bd718b 100644
--- a/test/tint/builtins/gen/var/reflect/05357e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/reflect/05357e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = reflect(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_05357e();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_05357e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reflect_05357e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.ir.msl
index b24e069..df3c759 100644
--- a/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half4 res = reflect(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_310de5();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_310de5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reflect_310de5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.ir.msl
index 8324f90..080ea29 100644
--- a/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half3 res = reflect(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_61ca21();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_61ca21();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reflect_61ca21();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/reflect/a8baf2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/reflect/a8baf2.wgsl.expected.ir.msl
index 333e33c..67f9013 100644
--- a/test/tint/builtins/gen/var/reflect/a8baf2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/reflect/a8baf2.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void reflect_a8baf2() {
float3 res = float3(-5.0f);
}
+
fragment void fragment_main() {
reflect_a8baf2();
}
+
kernel void compute_main() {
reflect_a8baf2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
reflect_a8baf2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/reflect/b61e10.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/reflect/b61e10.wgsl.expected.ir.msl
index 8a49aa7..6ade3e9 100644
--- a/test/tint/builtins/gen/var/reflect/b61e10.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/reflect/b61e10.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float2 res = reflect(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_b61e10();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_b61e10();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reflect_b61e10();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.ir.msl
index 58db050..bd600f3 100644
--- a/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half2 res = reflect(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_bb15ac();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_bb15ac();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reflect_bb15ac();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/reflect/bba2d0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/reflect/bba2d0.wgsl.expected.ir.msl
index 58455ce..3fbb3c6 100644
--- a/test/tint/builtins/gen/var/reflect/bba2d0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/reflect/bba2d0.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void reflect_bba2d0() {
float2 res = float2(-3.0f);
}
+
fragment void fragment_main() {
reflect_bba2d0();
}
+
kernel void compute_main() {
reflect_bba2d0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
reflect_bba2d0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/reflect/d7e210.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/reflect/d7e210.wgsl.expected.ir.msl
index b69112c..847b61f 100644
--- a/test/tint/builtins/gen/var/reflect/d7e210.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/reflect/d7e210.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void reflect_d7e210() {
float4 res = float4(-7.0f);
}
+
fragment void fragment_main() {
reflect_d7e210();
}
+
kernel void compute_main() {
reflect_d7e210();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
reflect_d7e210();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/reflect/f47fdb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/reflect/f47fdb.wgsl.expected.ir.msl
index b015bed..bea6640 100644
--- a/test/tint/builtins/gen/var/reflect/f47fdb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/reflect/f47fdb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float3 res = reflect(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_f47fdb();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reflect_f47fdb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reflect_f47fdb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.ir.msl
index 48bd384..3b7c6ae 100644
--- a/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half4 res = refract(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_0594ba();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_0594ba();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = refract_0594ba();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.ir.msl
index 857b272..19519fc 100644
--- a/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half2 res = refract(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_570cb3();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_570cb3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = refract_570cb3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/refract/7e02e6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/refract/7e02e6.wgsl.expected.ir.msl
index fe34f57..90b3e29 100644
--- a/test/tint/builtins/gen/var/refract/7e02e6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/refract/7e02e6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = refract(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_7e02e6();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_7e02e6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = refract_7e02e6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.ir.msl
index 5d4343c..7f41abe 100644
--- a/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half3 res = refract(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_8984af();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_8984af();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = refract_8984af();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/refract/8c192a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/refract/8c192a.wgsl.expected.ir.msl
index b141c5e..85a3dfd 100644
--- a/test/tint/builtins/gen/var/refract/8c192a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/refract/8c192a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void refract_8c192a() {
float4 res = float4(-7.0f);
}
+
fragment void fragment_main() {
refract_8c192a();
}
+
kernel void compute_main() {
refract_8c192a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
refract_8c192a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/refract/cbc1d2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/refract/cbc1d2.wgsl.expected.ir.msl
index 4badf3b..7457438 100644
--- a/test/tint/builtins/gen/var/refract/cbc1d2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/refract/cbc1d2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float3 res = refract(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_cbc1d2();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_cbc1d2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = refract_cbc1d2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/refract/cd905f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/refract/cd905f.wgsl.expected.ir.msl
index c0549f6..b1aa467 100644
--- a/test/tint/builtins/gen/var/refract/cd905f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/refract/cd905f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float2 res = refract(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_cd905f();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = refract_cd905f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = refract_cd905f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/refract/cf1629.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/refract/cf1629.wgsl.expected.ir.msl
index 9ffc89b..61b4b18 100644
--- a/test/tint/builtins/gen/var/refract/cf1629.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/refract/cf1629.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void refract_cf1629() {
float2 res = float2(-3.0f);
}
+
fragment void fragment_main() {
refract_cf1629();
}
+
kernel void compute_main() {
refract_cf1629();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
refract_cf1629();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/refract/d7569b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/refract/d7569b.wgsl.expected.ir.msl
index d255384..dd46275 100644
--- a/test/tint/builtins/gen/var/refract/d7569b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/refract/d7569b.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void refract_d7569b() {
float3 res = float3(-5.0f);
}
+
fragment void fragment_main() {
refract_d7569b();
}
+
kernel void compute_main() {
refract_d7569b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
refract_d7569b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.ir.msl
index 4afa092..0fc01e1 100644
--- a/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int2 res = reverse_bits(arg_0);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_222177();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_222177();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reverseBits_222177();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/reverseBits/35fea9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/reverseBits/35fea9.wgsl.expected.ir.msl
index 21d373c..fdd8ccf 100644
--- a/test/tint/builtins/gen/var/reverseBits/35fea9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/reverseBits/35fea9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint4 res = reverse_bits(arg_0);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_35fea9();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_35fea9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reverseBits_35fea9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.ir.msl
index 617e607..7e1b9f7 100644
--- a/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int4 res = reverse_bits(arg_0);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_4dbd6f();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_4dbd6f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reverseBits_4dbd6f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.ir.msl
index b770cd6..4acecdf 100644
--- a/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int res = reverse_bits(arg_0);
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_7c4269();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_7c4269();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reverseBits_7c4269();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/reverseBits/a6ccd4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/reverseBits/a6ccd4.wgsl.expected.ir.msl
index 72a2699..2d1f80c 100644
--- a/test/tint/builtins/gen/var/reverseBits/a6ccd4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/reverseBits/a6ccd4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint3 res = reverse_bits(arg_0);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_a6ccd4();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_a6ccd4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reverseBits_a6ccd4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.ir.msl
index 2b17187..a94bd1c 100644
--- a/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
int3 res = reverse_bits(arg_0);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_c21bc1();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_c21bc1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reverseBits_c21bc1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/reverseBits/e1f4c1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/reverseBits/e1f4c1.wgsl.expected.ir.msl
index 55e2f42..90a970d 100644
--- a/test/tint/builtins/gen/var/reverseBits/e1f4c1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/reverseBits/e1f4c1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint2 res = reverse_bits(arg_0);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_e1f4c1();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_e1f4c1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reverseBits_e1f4c1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/reverseBits/e31adf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/reverseBits/e31adf.wgsl.expected.ir.msl
index efa483c..cd00d88 100644
--- a/test/tint/builtins/gen/var/reverseBits/e31adf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/reverseBits/e31adf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = reverse_bits(arg_0);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_e31adf();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = reverseBits_e31adf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = reverseBits_e31adf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/round/106c0b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/round/106c0b.wgsl.expected.ir.msl
index a42b0be..b5c110e 100644
--- a/test/tint/builtins/gen/var/round/106c0b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/round/106c0b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = rint(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_106c0b();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_106c0b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = round_106c0b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/round/184d5a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/round/184d5a.wgsl.expected.ir.msl
index cdab9aa..ddc6f65 100644
--- a/test/tint/builtins/gen/var/round/184d5a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/round/184d5a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void round_184d5a() {
float4 res = float4(4.0f);
}
+
fragment void fragment_main() {
round_184d5a();
}
+
kernel void compute_main() {
round_184d5a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
round_184d5a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/round/1c7897.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/round/1c7897.wgsl.expected.ir.msl
index e73e1f1..6c3806c 100644
--- a/test/tint/builtins/gen/var/round/1c7897.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/round/1c7897.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = rint(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_1c7897();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_1c7897();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = round_1c7897();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/round/52c84d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/round/52c84d.wgsl.expected.ir.msl
index cdb2018..8a74fc3 100644
--- a/test/tint/builtins/gen/var/round/52c84d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/round/52c84d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = rint(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_52c84d();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_52c84d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = round_52c84d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/round/773a8f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/round/773a8f.wgsl.expected.ir.msl
index d571440..4e7d572 100644
--- a/test/tint/builtins/gen/var/round/773a8f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/round/773a8f.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void round_773a8f() {
float res = 4.0f;
}
+
fragment void fragment_main() {
round_773a8f();
}
+
kernel void compute_main() {
round_773a8f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
round_773a8f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/round/8fdca3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/round/8fdca3.wgsl.expected.ir.msl
index 0daa377..2642c8e 100644
--- a/test/tint/builtins/gen/var/round/8fdca3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/round/8fdca3.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void round_8fdca3() {
float2 res = float2(4.0f);
}
+
fragment void fragment_main() {
round_8fdca3();
}
+
kernel void compute_main() {
round_8fdca3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
round_8fdca3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/round/9078ef.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/round/9078ef.wgsl.expected.ir.msl
index 534fc96..70b92f7 100644
--- a/test/tint/builtins/gen/var/round/9078ef.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/round/9078ef.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = rint(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_9078ef();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_9078ef();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = round_9078ef();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/round/9edc38.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/round/9edc38.wgsl.expected.ir.msl
index c57b988..48a6723 100644
--- a/test/tint/builtins/gen/var/round/9edc38.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/round/9edc38.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = rint(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_9edc38();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_9edc38();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = round_9edc38();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/round/a1673d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/round/a1673d.wgsl.expected.ir.msl
index 617ec57..8bffe30 100644
--- a/test/tint/builtins/gen/var/round/a1673d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/round/a1673d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void round_a1673d() {
float3 res = float3(4.0f);
}
+
fragment void fragment_main() {
round_a1673d();
}
+
kernel void compute_main() {
round_a1673d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
round_a1673d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.ir.msl
index 4a7a682..6235631 100644
--- a/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = rint(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_d87e84();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_d87e84();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = round_d87e84();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.ir.msl
index 9ee9494..55da56c 100644
--- a/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = rint(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_e1bba2();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_e1bba2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = round_e1bba2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.ir.msl
index fbd0aab..7e0cbda 100644
--- a/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = rint(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_f665b5();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = round_f665b5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = round_f665b5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/saturate/270da5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/saturate/270da5.wgsl.expected.ir.msl
index fe672d81..caed2af 100644
--- a/test/tint/builtins/gen/var/saturate/270da5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/saturate/270da5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = saturate(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_270da5();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_270da5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = saturate_270da5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.ir.msl
index 62ed98e4..7bacee3 100644
--- a/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = saturate(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_462535();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_462535();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = saturate_462535();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/saturate/4ed8d7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/saturate/4ed8d7.wgsl.expected.ir.msl
index 0a82a3d..f8fa8b5 100644
--- a/test/tint/builtins/gen/var/saturate/4ed8d7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/saturate/4ed8d7.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void saturate_4ed8d7() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
saturate_4ed8d7();
}
+
kernel void compute_main() {
saturate_4ed8d7();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
saturate_4ed8d7();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/saturate/51567f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/saturate/51567f.wgsl.expected.ir.msl
index 5c4a48e..ac57550 100644
--- a/test/tint/builtins/gen/var/saturate/51567f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/saturate/51567f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = saturate(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_51567f();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_51567f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = saturate_51567f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/saturate/6bcddf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/saturate/6bcddf.wgsl.expected.ir.msl
index 70cdcb2..043ffe4 100644
--- a/test/tint/builtins/gen/var/saturate/6bcddf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/saturate/6bcddf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = saturate(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_6bcddf();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_6bcddf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = saturate_6bcddf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/saturate/78b37c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/saturate/78b37c.wgsl.expected.ir.msl
index 6f91fb4..11a360a 100644
--- a/test/tint/builtins/gen/var/saturate/78b37c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/saturate/78b37c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void saturate_78b37c() {
float res = 1.0f;
}
+
fragment void fragment_main() {
saturate_78b37c();
}
+
kernel void compute_main() {
saturate_78b37c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
saturate_78b37c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/saturate/a5b571.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/saturate/a5b571.wgsl.expected.ir.msl
index 035dc6c..c27099f 100644
--- a/test/tint/builtins/gen/var/saturate/a5b571.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/saturate/a5b571.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = saturate(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_a5b571();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_a5b571();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = saturate_a5b571();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.ir.msl
index 29577b5..97a3c0f 100644
--- a/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = saturate(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_cd2028();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_cd2028();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = saturate_cd2028();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/saturate/d55822.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/saturate/d55822.wgsl.expected.ir.msl
index 1558e74..752d9d4 100644
--- a/test/tint/builtins/gen/var/saturate/d55822.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/saturate/d55822.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void saturate_d55822() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
saturate_d55822();
}
+
kernel void compute_main() {
saturate_d55822();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
saturate_d55822();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.ir.msl
index a33de68..6763665 100644
--- a/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = saturate(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_dcde71();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_dcde71();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = saturate_dcde71();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/saturate/e40fb6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/saturate/e40fb6.wgsl.expected.ir.msl
index 16b8816..94342b4 100644
--- a/test/tint/builtins/gen/var/saturate/e40fb6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/saturate/e40fb6.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void saturate_e40fb6() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
saturate_e40fb6();
}
+
kernel void compute_main() {
saturate_e40fb6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
saturate_e40fb6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/saturate/e8df56.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/saturate/e8df56.wgsl.expected.ir.msl
index 413d01d..9207f65 100644
--- a/test/tint/builtins/gen/var/saturate/e8df56.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/saturate/e8df56.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = saturate(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_e8df56();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = saturate_e8df56();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = saturate_e8df56();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/00b848.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/00b848.wgsl.expected.ir.msl
index 992bf2c..6bf830e 100644
--- a/test/tint/builtins/gen/var/select/00b848.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/00b848.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int2 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_00b848();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_00b848();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_00b848();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.ir.msl
index f23bd40..16d289a 100644
--- a/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int3 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_01e2cd();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_01e2cd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_01e2cd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/087ea4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/087ea4.wgsl.expected.ir.msl
index da498a5..16e9601 100644
--- a/test/tint/builtins/gen/var/select/087ea4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/087ea4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_087ea4();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_087ea4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_087ea4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/089657.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/089657.wgsl.expected.ir.msl
index 02738ce..56014fd 100644
--- a/test/tint/builtins/gen/var/select/089657.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/089657.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -11,18 +13,22 @@
bool arg_2 = true;
float3 res = select(float3(1.0f), float3(1.0f), arg_2);
}
+
fragment void fragment_main() {
select_089657();
}
+
kernel void compute_main() {
select_089657();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_089657();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/select/10e73b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/10e73b.wgsl.expected.ir.msl
index 431e095..98f0d04 100644
--- a/test/tint/builtins/gen/var/select/10e73b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/10e73b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_10e73b();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_10e73b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_10e73b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/17441a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/17441a.wgsl.expected.ir.msl
index ff02b45..62aecdf 100644
--- a/test/tint/builtins/gen/var/select/17441a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/17441a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -11,18 +13,22 @@
bool arg_2 = true;
float4 res = select(float4(1.0f), float4(1.0f), arg_2);
}
+
fragment void fragment_main() {
select_17441a();
}
+
kernel void compute_main() {
select_17441a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_17441a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.ir.msl
index fa70a96..68fd92f 100644
--- a/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half3 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_1ada2a();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_1ada2a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_1ada2a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/1e960b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/1e960b.wgsl.expected.ir.msl
index da37ce2..91c40d0 100644
--- a/test/tint/builtins/gen/var/select/1e960b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/1e960b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint2 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_1e960b();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_1e960b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_1e960b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/1f4d93.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/1f4d93.wgsl.expected.ir.msl
index 181be0f..caad7dc 100644
--- a/test/tint/builtins/gen/var/select/1f4d93.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/1f4d93.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -11,18 +13,22 @@
bool2 arg_2 = bool2(true);
float2 res = select(float2(1.0f), float2(1.0f), arg_2);
}
+
fragment void fragment_main() {
select_1f4d93();
}
+
kernel void compute_main() {
select_1f4d93();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_1f4d93();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/select/266aff.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/266aff.wgsl.expected.ir.msl
index a394dbd..5d28eae 100644
--- a/test/tint/builtins/gen/var/select/266aff.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/266aff.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float2 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_266aff();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_266aff();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_266aff();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/28a27e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/28a27e.wgsl.expected.ir.msl
index 4ecc17d..5442c74 100644
--- a/test/tint/builtins/gen/var/select/28a27e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/28a27e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_28a27e();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_28a27e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_28a27e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/2c96d4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/2c96d4.wgsl.expected.ir.msl
index 87e37a9..3b4d3c0 100644
--- a/test/tint/builtins/gen/var/select/2c96d4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/2c96d4.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -11,18 +13,22 @@
bool3 arg_2 = bool3(true);
float3 res = select(float3(1.0f), float3(1.0f), arg_2);
}
+
fragment void fragment_main() {
select_2c96d4();
}
+
kernel void compute_main() {
select_2c96d4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_2c96d4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/select/3a14be.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/3a14be.wgsl.expected.ir.msl
index c497673..a0b203f 100644
--- a/test/tint/builtins/gen/var/select/3a14be.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/3a14be.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -11,18 +13,22 @@
bool arg_2 = true;
int2 res = select(int2(1), int2(1), arg_2);
}
+
fragment void fragment_main() {
select_3a14be();
}
+
kernel void compute_main() {
select_3a14be();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_3a14be();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/select/3c25ce.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/3c25ce.wgsl.expected.ir.msl
index 2eb56e8..8553f99 100644
--- a/test/tint/builtins/gen/var/select/3c25ce.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/3c25ce.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
bool3 res = select(arg_0, arg_1, arg_2);
return select(0, 1, all((res == bool3(false))));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_3c25ce();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_3c25ce();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_3c25ce();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/416e14.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/416e14.wgsl.expected.ir.msl
index 5c7246d..09baa84 100644
--- a/test/tint/builtins/gen/var/select/416e14.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/416e14.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_416e14();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_416e14();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_416e14();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/431dfb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/431dfb.wgsl.expected.ir.msl
index 5f1d121..a80b99b 100644
--- a/test/tint/builtins/gen/var/select/431dfb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/431dfb.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -11,18 +13,22 @@
bool2 arg_2 = bool2(true);
int2 res = select(int2(1), int2(1), arg_2);
}
+
fragment void fragment_main() {
select_431dfb();
}
+
kernel void compute_main() {
select_431dfb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_431dfb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/select/43741e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/43741e.wgsl.expected.ir.msl
index 7a8486f..aa973d4 100644
--- a/test/tint/builtins/gen/var/select/43741e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/43741e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -11,18 +13,22 @@
bool4 arg_2 = bool4(true);
float4 res = select(float4(1.0f), float4(1.0f), arg_2);
}
+
fragment void fragment_main() {
select_43741e();
}
+
kernel void compute_main() {
select_43741e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_43741e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/select/494051.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/494051.wgsl.expected.ir.msl
index 63d1db7..a8d5c3d 100644
--- a/test/tint/builtins/gen/var/select/494051.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/494051.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -11,18 +13,22 @@
bool arg_2 = true;
float res = select(1.0f, 1.0f, arg_2);
}
+
fragment void fragment_main() {
select_494051();
}
+
kernel void compute_main() {
select_494051();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_494051();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/select/4c4738.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/4c4738.wgsl.expected.ir.msl
index 2471c73..ac2c527 100644
--- a/test/tint/builtins/gen/var/select/4c4738.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/4c4738.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -11,18 +13,22 @@
bool4 arg_2 = bool4(true);
int4 res = select(int4(1), int4(1), arg_2);
}
+
fragment void fragment_main() {
select_4c4738();
}
+
kernel void compute_main() {
select_4c4738();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_4c4738();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/select/4e60da.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/4e60da.wgsl.expected.ir.msl
index e850f9e..a2b4f99 100644
--- a/test/tint/builtins/gen/var/select/4e60da.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/4e60da.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -11,18 +13,22 @@
bool arg_2 = true;
float2 res = select(float2(1.0f), float2(1.0f), arg_2);
}
+
fragment void fragment_main() {
select_4e60da();
}
+
kernel void compute_main() {
select_4e60da();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_4e60da();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/select/51b047.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/51b047.wgsl.expected.ir.msl
index 316a3e8..6854aef 100644
--- a/test/tint/builtins/gen/var/select/51b047.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/51b047.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint2 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_51b047();
}
+
kernel void compute_main(device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_51b047();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_51b047();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/53d518.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/53d518.wgsl.expected.ir.msl
index aefd56f..27bca64 100644
--- a/test/tint/builtins/gen/var/select/53d518.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/53d518.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half3 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_53d518();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_53d518();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_53d518();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/713567.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/713567.wgsl.expected.ir.msl
index 8bb6972..404247e 100644
--- a/test/tint/builtins/gen/var/select/713567.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/713567.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_713567();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_713567();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_713567();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/78be5f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/78be5f.wgsl.expected.ir.msl
index 4db9ab1..127aae8 100644
--- a/test/tint/builtins/gen/var/select/78be5f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/78be5f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float3 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_78be5f();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_78be5f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_78be5f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/80a9a9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/80a9a9.wgsl.expected.ir.msl
index a1b5a72..03d0ef7 100644
--- a/test/tint/builtins/gen/var/select/80a9a9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/80a9a9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
bool3 res = select(arg_0, arg_1, arg_2);
return select(0, 1, all((res == bool3(false))));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_80a9a9();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_80a9a9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_80a9a9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.ir.msl
index 86068ed..ef51d0e 100644
--- a/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half4 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_830dd9();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_830dd9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_830dd9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.ir.msl
index 1f08b98..dd50457 100644
--- a/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half2 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_86f9bd();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_86f9bd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_86f9bd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.ir.msl
index ff75cd7..31d9ac4 100644
--- a/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int3 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_8fa62c();
}
+
kernel void compute_main(device int3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_8fa62c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_8fa62c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/99f883.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/99f883.wgsl.expected.ir.msl
index cad8dc2..79f3bc5 100644
--- a/test/tint/builtins/gen/var/select/99f883.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/99f883.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_99f883();
}
+
kernel void compute_main(device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_99f883();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_99f883();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/9b478d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/9b478d.wgsl.expected.ir.msl
index 02279be..e85b087 100644
--- a/test/tint/builtins/gen/var/select/9b478d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/9b478d.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -11,18 +13,22 @@
bool arg_2 = true;
int res = select(1, 1, arg_2);
}
+
fragment void fragment_main() {
select_9b478d();
}
+
kernel void compute_main() {
select_9b478d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_9b478d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.ir.msl
index 2e6b8de..cdaabc2 100644
--- a/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half4 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_a081f1();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_a081f1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_a081f1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.ir.msl
index e9e721e..b160c76 100644
--- a/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_a2860e();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_a2860e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_a2860e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.ir.msl
index a6ab950..fafe66a 100644
--- a/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_ab069f();
}
+
kernel void compute_main(device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_ab069f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_ab069f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/b04721.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/b04721.wgsl.expected.ir.msl
index cd9feb6..8c89c37 100644
--- a/test/tint/builtins/gen/var/select/b04721.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/b04721.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_b04721();
}
+
kernel void compute_main(device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_b04721();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_b04721();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/b93806.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/b93806.wgsl.expected.ir.msl
index 552cce7..32d4fde 100644
--- a/test/tint/builtins/gen/var/select/b93806.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/b93806.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -11,18 +13,22 @@
bool3 arg_2 = bool3(true);
int3 res = select(int3(1), int3(1), arg_2);
}
+
fragment void fragment_main() {
select_b93806();
}
+
kernel void compute_main() {
select_b93806();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_b93806();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.ir.msl
index 7971cf7..4e4e1be 100644
--- a/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int2 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_bb447f();
}
+
kernel void compute_main(device int2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_bb447f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_bb447f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/bb8aae.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/bb8aae.wgsl.expected.ir.msl
index 9c1f7eb..131cf30 100644
--- a/test/tint/builtins/gen/var/select/bb8aae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/bb8aae.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_bb8aae();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_bb8aae();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_bb8aae();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/bf3d29.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/bf3d29.wgsl.expected.ir.msl
index 4ac851c..4e67ea4 100644
--- a/test/tint/builtins/gen/var/select/bf3d29.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/bf3d29.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float2 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_bf3d29();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_bf3d29();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_bf3d29();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/c31f9e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/c31f9e.wgsl.expected.ir.msl
index da494f3..1728c1b 100644
--- a/test/tint/builtins/gen/var/select/c31f9e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/c31f9e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
bool res = select(arg_0, arg_1, arg_2);
return select(0, 1, all((res == false)));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_c31f9e();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_c31f9e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_c31f9e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/c41bd1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/c41bd1.wgsl.expected.ir.msl
index 491e413..fb4a644 100644
--- a/test/tint/builtins/gen/var/select/c41bd1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/c41bd1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
bool4 res = select(arg_0, arg_1, arg_2);
return select(0, 1, all((res == bool4(false))));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_c41bd1();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_c41bd1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_c41bd1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/c4a4ef.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/c4a4ef.wgsl.expected.ir.msl
index 1538e56..1c51c11 100644
--- a/test/tint/builtins/gen/var/select/c4a4ef.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/c4a4ef.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_c4a4ef();
}
+
kernel void compute_main(device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_c4a4ef();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_c4a4ef();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/cb9301.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/cb9301.wgsl.expected.ir.msl
index b138ff9..36f1695 100644
--- a/test/tint/builtins/gen/var/select/cb9301.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/cb9301.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
bool2 res = select(arg_0, arg_1, arg_2);
return select(0, 1, all((res == bool2(false))));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_cb9301();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_cb9301();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_cb9301();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/dfab3b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/dfab3b.wgsl.expected.ir.msl
index c2efdb2..9bd5f31 100644
--- a/test/tint/builtins/gen/var/select/dfab3b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/dfab3b.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -11,18 +13,22 @@
bool arg_2 = true;
int3 res = select(int3(1), int3(1), arg_2);
}
+
fragment void fragment_main() {
select_dfab3b();
}
+
kernel void compute_main() {
select_dfab3b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_dfab3b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/select/e381c3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/e381c3.wgsl.expected.ir.msl
index 75c400c..2091a0d 100644
--- a/test/tint/builtins/gen/var/select/e381c3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/e381c3.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -11,18 +13,22 @@
bool arg_2 = true;
int4 res = select(int4(1), int4(1), arg_2);
}
+
fragment void fragment_main() {
select_e381c3();
}
+
kernel void compute_main() {
select_e381c3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
select_e381c3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/select/e3e028.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/e3e028.wgsl.expected.ir.msl
index 8034722..f3a0f6d 100644
--- a/test/tint/builtins/gen/var/select/e3e028.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/e3e028.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
bool4 res = select(arg_0, arg_1, arg_2);
return select(0, 1, all((res == bool4(false))));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_e3e028();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_e3e028();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_e3e028();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/ebfea2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/ebfea2.wgsl.expected.ir.msl
index 2bbdd54..90c7559 100644
--- a/test/tint/builtins/gen/var/select/ebfea2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/ebfea2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float3 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_ebfea2();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_ebfea2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_ebfea2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.ir.msl
index adf4b0d..65b1556 100644
--- a/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half2 res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_ed7c13();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_ed7c13();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_ed7c13();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.ir.msl
index 6b10732..6e1958d 100644
--- a/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int res = select(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_ed8a15();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_ed8a15();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_ed8a15();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/select/fb7e53.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/select/fb7e53.wgsl.expected.ir.msl
index f5ad5fe..90943a1 100644
--- a/test/tint/builtins/gen/var/select/fb7e53.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/select/fb7e53.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
bool2 res = select(arg_0, arg_1, arg_2);
return select(0, 1, all((res == bool2(false))));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_fb7e53();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = select_fb7e53();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = select_fb7e53();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sign/0799fd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sign/0799fd.wgsl.expected.ir.msl
index 1f7ef14..1341250 100644
--- a/test/tint/builtins/gen/var/sign/0799fd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sign/0799fd.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sign_0799fd() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
sign_0799fd();
}
+
kernel void compute_main() {
sign_0799fd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sign_0799fd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sign/159665.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sign/159665.wgsl.expected.ir.msl
index e2300bf..2a705b4 100644
--- a/test/tint/builtins/gen/var/sign/159665.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sign/159665.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = sign(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_159665();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_159665();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_159665();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sign/160933.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sign/160933.wgsl.expected.ir.msl
index 7483341..d8209b9 100644
--- a/test/tint/builtins/gen/var/sign/160933.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sign/160933.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = sign(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_160933();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_160933();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_160933();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sign/3a39ac.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sign/3a39ac.wgsl.expected.ir.msl
index da4d806..e83d641 100644
--- a/test/tint/builtins/gen/var/sign/3a39ac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sign/3a39ac.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sign_3a39ac() {
int res = 1;
}
+
fragment void fragment_main() {
sign_3a39ac();
}
+
kernel void compute_main() {
sign_3a39ac();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sign_3a39ac();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sign/3bdab6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sign/3bdab6.wgsl.expected.ir.msl
index 72aa314..b0c97b5f 100644
--- a/test/tint/builtins/gen/var/sign/3bdab6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sign/3bdab6.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sign_3bdab6() {
int4 res = int4(1);
}
+
fragment void fragment_main() {
sign_3bdab6();
}
+
kernel void compute_main() {
sign_3bdab6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sign_3bdab6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sign/55339e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sign/55339e.wgsl.expected.ir.msl
index b367c12..0ed6a8d 100644
--- a/test/tint/builtins/gen/var/sign/55339e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sign/55339e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sign_55339e() {
int3 res = int3(1);
}
+
fragment void fragment_main() {
sign_55339e();
}
+
kernel void compute_main() {
sign_55339e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sign_55339e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.ir.msl
index e758d4a..1e2c29a 100644
--- a/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = sign(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_5d283a();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_5d283a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_5d283a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sign/7c85ea.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sign/7c85ea.wgsl.expected.ir.msl
index c31bf4f..708d553 100644
--- a/test/tint/builtins/gen/var/sign/7c85ea.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sign/7c85ea.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = sign(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_7c85ea();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_7c85ea();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_7c85ea();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sign/943b2e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sign/943b2e.wgsl.expected.ir.msl
index e662d82..f08d003 100644
--- a/test/tint/builtins/gen/var/sign/943b2e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sign/943b2e.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sign_943b2e() {
int2 res = int2(1);
}
+
fragment void fragment_main() {
sign_943b2e();
}
+
kernel void compute_main() {
sign_943b2e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sign_943b2e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sign/ab6301.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sign/ab6301.wgsl.expected.ir.msl
index 13bab7b..baf9121 100644
--- a/test/tint/builtins/gen/var/sign/ab6301.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sign/ab6301.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sign_ab6301() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
sign_ab6301();
}
+
kernel void compute_main() {
sign_ab6301();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sign_ab6301();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sign/b8f634.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sign/b8f634.wgsl.expected.ir.msl
index a8235e4..2e50077 100644
--- a/test/tint/builtins/gen/var/sign/b8f634.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sign/b8f634.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = sign(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_b8f634();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_b8f634();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_b8f634();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sign/c8289c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sign/c8289c.wgsl.expected.ir.msl
index 10c3332..92e1aef 100644
--- a/test/tint/builtins/gen/var/sign/c8289c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sign/c8289c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sign_c8289c() {
float res = 1.0f;
}
+
fragment void fragment_main() {
sign_c8289c();
}
+
kernel void compute_main() {
sign_c8289c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sign_c8289c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.ir.msl
index 21e5468..8483a87 100644
--- a/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = sign(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_ccdb3c();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_ccdb3c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_ccdb3c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sign/d065d8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sign/d065d8.wgsl.expected.ir.msl
index ffb5f31..ab0151e 100644
--- a/test/tint/builtins/gen/var/sign/d065d8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sign/d065d8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = sign(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_d065d8();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_d065d8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_d065d8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sign/dd790e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sign/dd790e.wgsl.expected.ir.msl
index 4136d0e..e00273c 100644
--- a/test/tint/builtins/gen/var/sign/dd790e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sign/dd790e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = sign(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_dd790e();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sign_dd790e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sign_dd790e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sign/f5da6a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sign/f5da6a.wgsl.expected.ir.msl
index c50c92d..2d4074c 100644
--- a/test/tint/builtins/gen/var/sign/f5da6a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sign/f5da6a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sign_f5da6a() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
sign_f5da6a();
}
+
kernel void compute_main() {
sign_f5da6a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sign_f5da6a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sin/01f241.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sin/01f241.wgsl.expected.ir.msl
index 979bba4..be1c851 100644
--- a/test/tint/builtins/gen/var/sin/01f241.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sin/01f241.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = sin(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_01f241();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_01f241();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sin_01f241();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sin/15b2c6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sin/15b2c6.wgsl.expected.ir.msl
index 61a66b1..da34377 100644
--- a/test/tint/builtins/gen/var/sin/15b2c6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sin/15b2c6.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sin_15b2c6() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
sin_15b2c6();
}
+
kernel void compute_main() {
sin_15b2c6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sin_15b2c6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.ir.msl
index 0e36936..7d59ba9 100644
--- a/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = sin(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_2c903b();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_2c903b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sin_2c903b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.ir.msl
index 3b195d4..0f4983a 100644
--- a/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = sin(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_3cca11();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_3cca11();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sin_3cca11();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sin/4e3979.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sin/4e3979.wgsl.expected.ir.msl
index d0743da..66bdd77 100644
--- a/test/tint/builtins/gen/var/sin/4e3979.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sin/4e3979.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = sin(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_4e3979();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_4e3979();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sin_4e3979();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.ir.msl
index 4ed853d..88f344e 100644
--- a/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = sin(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_5c0712();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_5c0712();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sin_5c0712();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sin/66a59f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sin/66a59f.wgsl.expected.ir.msl
index 1fd371a..aacf9f8 100644
--- a/test/tint/builtins/gen/var/sin/66a59f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sin/66a59f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = sin(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_66a59f();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_66a59f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sin_66a59f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sin/67b03c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sin/67b03c.wgsl.expected.ir.msl
index 7e8540a..86a53ee 100644
--- a/test/tint/builtins/gen/var/sin/67b03c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sin/67b03c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sin_67b03c() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
sin_67b03c();
}
+
kernel void compute_main() {
sin_67b03c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sin_67b03c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sin/68d3ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sin/68d3ab.wgsl.expected.ir.msl
index d4574e4..9c15e67 100644
--- a/test/tint/builtins/gen/var/sin/68d3ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sin/68d3ab.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sin_68d3ab() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
sin_68d3ab();
}
+
kernel void compute_main() {
sin_68d3ab();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sin_68d3ab();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sin/a9ab19.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sin/a9ab19.wgsl.expected.ir.msl
index de44dd5..afe745f 100644
--- a/test/tint/builtins/gen/var/sin/a9ab19.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sin/a9ab19.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sin_a9ab19() {
float res = 1.0f;
}
+
fragment void fragment_main() {
sin_a9ab19();
}
+
kernel void compute_main() {
sin_a9ab19();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sin_a9ab19();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sin/b78c91.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sin/b78c91.wgsl.expected.ir.msl
index 580c552..243be9d 100644
--- a/test/tint/builtins/gen/var/sin/b78c91.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sin/b78c91.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = sin(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_b78c91();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_b78c91();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sin_b78c91();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sin/fc8bc4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sin/fc8bc4.wgsl.expected.ir.msl
index de36963..8c0848b 100644
--- a/test/tint/builtins/gen/var/sin/fc8bc4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sin/fc8bc4.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = sin(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_fc8bc4();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sin_fc8bc4();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sin_fc8bc4();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.ir.msl
index 4ba408b..aba9936 100644
--- a/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = sinh(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_0908c1();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_0908c1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sinh_0908c1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sinh/445e33.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sinh/445e33.wgsl.expected.ir.msl
index 6e6b2bb..b645c77 100644
--- a/test/tint/builtins/gen/var/sinh/445e33.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sinh/445e33.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = sinh(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_445e33();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_445e33();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sinh_445e33();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sinh/69cce2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sinh/69cce2.wgsl.expected.ir.msl
index b0e71ee8..8c33376 100644
--- a/test/tint/builtins/gen/var/sinh/69cce2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sinh/69cce2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = sinh(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_69cce2();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_69cce2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sinh_69cce2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sinh/77a2a3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sinh/77a2a3.wgsl.expected.ir.msl
index cd3bc48..91a6329 100644
--- a/test/tint/builtins/gen/var/sinh/77a2a3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sinh/77a2a3.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sinh_77a2a3() {
float3 res = float3(1.17520117759704589844f);
}
+
fragment void fragment_main() {
sinh_77a2a3();
}
+
kernel void compute_main() {
sinh_77a2a3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sinh_77a2a3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sinh/7bb598.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sinh/7bb598.wgsl.expected.ir.msl
index df7ffd3..7d8180d 100644
--- a/test/tint/builtins/gen/var/sinh/7bb598.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sinh/7bb598.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = sinh(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_7bb598();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_7bb598();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sinh_7bb598();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.ir.msl
index be16b1c..3cab013 100644
--- a/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = sinh(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_924f19();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_924f19();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sinh_924f19();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sinh/9c1092.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sinh/9c1092.wgsl.expected.ir.msl
index 605ee00..06ee857 100644
--- a/test/tint/builtins/gen/var/sinh/9c1092.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sinh/9c1092.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sinh_9c1092() {
float2 res = float2(1.17520117759704589844f);
}
+
fragment void fragment_main() {
sinh_9c1092();
}
+
kernel void compute_main() {
sinh_9c1092();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sinh_9c1092();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sinh/a3da7c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sinh/a3da7c.wgsl.expected.ir.msl
index 1002a36..932deb9 100644
--- a/test/tint/builtins/gen/var/sinh/a3da7c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sinh/a3da7c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sinh_a3da7c() {
float4 res = float4(1.17520117759704589844f);
}
+
fragment void fragment_main() {
sinh_a3da7c();
}
+
kernel void compute_main() {
sinh_a3da7c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sinh_a3da7c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sinh/b9860e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sinh/b9860e.wgsl.expected.ir.msl
index 478881a..9224523 100644
--- a/test/tint/builtins/gen/var/sinh/b9860e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sinh/b9860e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = sinh(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_b9860e();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_b9860e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sinh_b9860e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.ir.msl
index aea4b73..bea9f86 100644
--- a/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = sinh(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_ba7e25();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_ba7e25();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sinh_ba7e25();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sinh/c4df74.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sinh/c4df74.wgsl.expected.ir.msl
index da00f32..6b69f9b 100644
--- a/test/tint/builtins/gen/var/sinh/c4df74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sinh/c4df74.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sinh_c4df74() {
float res = 1.17520117759704589844f;
}
+
fragment void fragment_main() {
sinh_c4df74();
}
+
kernel void compute_main() {
sinh_c4df74();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sinh_c4df74();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sinh/c9a5eb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sinh/c9a5eb.wgsl.expected.ir.msl
index 57f5909..cb30cd9 100644
--- a/test/tint/builtins/gen/var/sinh/c9a5eb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sinh/c9a5eb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = sinh(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_c9a5eb();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sinh_c9a5eb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sinh_c9a5eb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/smoothstep/0c481b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/smoothstep/0c481b.wgsl.expected.ir.msl
index ba8994b..2132b5a 100644
--- a/test/tint/builtins/gen/var/smoothstep/0c481b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/smoothstep/0c481b.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void smoothstep_0c481b() {
float2 res = float2(0.5f);
}
+
fragment void fragment_main() {
smoothstep_0c481b();
}
+
kernel void compute_main() {
smoothstep_0c481b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
smoothstep_0c481b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/smoothstep/0c4ffc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/smoothstep/0c4ffc.wgsl.expected.ir.msl
index cd0806b..9b310e8 100644
--- a/test/tint/builtins/gen/var/smoothstep/0c4ffc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/smoothstep/0c4ffc.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void smoothstep_0c4ffc() {
float4 res = float4(0.5f);
}
+
fragment void fragment_main() {
smoothstep_0c4ffc();
}
+
kernel void compute_main() {
smoothstep_0c4ffc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
smoothstep_0c4ffc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.ir.msl
index 06ca6a1..dd20cc6 100644
--- a/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half2 res = smoothstep(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_12c031();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_12c031();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = smoothstep_12c031();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/smoothstep/392c19.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/smoothstep/392c19.wgsl.expected.ir.msl
index ed3e39d..9cc9484 100644
--- a/test/tint/builtins/gen/var/smoothstep/392c19.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/smoothstep/392c19.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float2 res = smoothstep(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_392c19();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_392c19();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = smoothstep_392c19();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/smoothstep/40864c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/smoothstep/40864c.wgsl.expected.ir.msl
index d93976b..7fb5045 100644
--- a/test/tint/builtins/gen/var/smoothstep/40864c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/smoothstep/40864c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = smoothstep(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_40864c();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_40864c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = smoothstep_40864c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/smoothstep/586e12.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/smoothstep/586e12.wgsl.expected.ir.msl
index 46dda30..f7e5f5a 100644
--- a/test/tint/builtins/gen/var/smoothstep/586e12.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/smoothstep/586e12.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half res = smoothstep(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_586e12();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_586e12();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = smoothstep_586e12();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/smoothstep/66e4bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/smoothstep/66e4bd.wgsl.expected.ir.msl
index 0039fed..f1839d6 100644
--- a/test/tint/builtins/gen/var/smoothstep/66e4bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/smoothstep/66e4bd.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void smoothstep_66e4bd() {
float3 res = float3(0.5f);
}
+
fragment void fragment_main() {
smoothstep_66e4bd();
}
+
kernel void compute_main() {
smoothstep_66e4bd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
smoothstep_66e4bd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/smoothstep/6c4975.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/smoothstep/6c4975.wgsl.expected.ir.msl
index 2720474..233e01a 100644
--- a/test/tint/builtins/gen/var/smoothstep/6c4975.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/smoothstep/6c4975.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float res = smoothstep(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_6c4975();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_6c4975();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = smoothstep_6c4975();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.ir.msl
index 79f1fd5..79d59bb 100644
--- a/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half3 res = smoothstep(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_6e7a74();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_6e7a74();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = smoothstep_6e7a74();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/smoothstep/a80fff.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/smoothstep/a80fff.wgsl.expected.ir.msl
index 5f248ed..9bc95b5 100644
--- a/test/tint/builtins/gen/var/smoothstep/a80fff.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/smoothstep/a80fff.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void smoothstep_a80fff() {
float res = 0.5f;
}
+
fragment void fragment_main() {
smoothstep_a80fff();
}
+
kernel void compute_main() {
smoothstep_a80fff();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
smoothstep_a80fff();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/smoothstep/aad1db.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/smoothstep/aad1db.wgsl.expected.ir.msl
index 72a6b07..b73da0f 100644
--- a/test/tint/builtins/gen/var/smoothstep/aad1db.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/smoothstep/aad1db.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float3 res = smoothstep(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_aad1db();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_aad1db();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = smoothstep_aad1db();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.ir.msl
index b12b945..ad91df1 100644
--- a/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
half4 res = smoothstep(arg_0, arg_1, arg_2);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_c43ebd();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = smoothstep_c43ebd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = smoothstep_c43ebd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sqrt/072192.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sqrt/072192.wgsl.expected.ir.msl
index 2d50455..7fde6d8 100644
--- a/test/tint/builtins/gen/var/sqrt/072192.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sqrt/072192.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sqrt_072192() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
sqrt_072192();
}
+
kernel void compute_main() {
sqrt_072192();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sqrt_072192();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sqrt/20c74e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sqrt/20c74e.wgsl.expected.ir.msl
index ec65e2c..cabe947 100644
--- a/test/tint/builtins/gen/var/sqrt/20c74e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sqrt/20c74e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = sqrt(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_20c74e();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_20c74e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sqrt_20c74e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sqrt/4ac2c5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sqrt/4ac2c5.wgsl.expected.ir.msl
index 485f565..446d263 100644
--- a/test/tint/builtins/gen/var/sqrt/4ac2c5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sqrt/4ac2c5.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sqrt_4ac2c5() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
sqrt_4ac2c5();
}
+
kernel void compute_main() {
sqrt_4ac2c5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sqrt_4ac2c5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.ir.msl
index 70de9b2..2948548 100644
--- a/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = sqrt(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_803d1c();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_803d1c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sqrt_803d1c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.ir.msl
index 763b538..aa4a47c 100644
--- a/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = sqrt(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_895a0c();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_895a0c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sqrt_895a0c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sqrt/8c7024.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sqrt/8c7024.wgsl.expected.ir.msl
index 350889c..72a604d 100644
--- a/test/tint/builtins/gen/var/sqrt/8c7024.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sqrt/8c7024.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = sqrt(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_8c7024();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_8c7024();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sqrt_8c7024();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sqrt/8da177.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sqrt/8da177.wgsl.expected.ir.msl
index 567df1f..a9c83a1 100644
--- a/test/tint/builtins/gen/var/sqrt/8da177.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sqrt/8da177.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sqrt_8da177() {
float res = 1.0f;
}
+
fragment void fragment_main() {
sqrt_8da177();
}
+
kernel void compute_main() {
sqrt_8da177();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sqrt_8da177();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sqrt/9c5cbe.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sqrt/9c5cbe.wgsl.expected.ir.msl
index a9010a3..e31cc236 100644
--- a/test/tint/builtins/gen/var/sqrt/9c5cbe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sqrt/9c5cbe.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void sqrt_9c5cbe() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
sqrt_9c5cbe();
}
+
kernel void compute_main() {
sqrt_9c5cbe();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
sqrt_9c5cbe();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/sqrt/aa0d7a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sqrt/aa0d7a.wgsl.expected.ir.msl
index de8e728..85e9cb8 100644
--- a/test/tint/builtins/gen/var/sqrt/aa0d7a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sqrt/aa0d7a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = sqrt(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_aa0d7a();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_aa0d7a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sqrt_aa0d7a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.ir.msl
index c385738..235501b 100644
--- a/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = sqrt(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_d9ab4d();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_d9ab4d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sqrt_d9ab4d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sqrt/ec33e9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sqrt/ec33e9.wgsl.expected.ir.msl
index c59f3a2..6fbebcd 100644
--- a/test/tint/builtins/gen/var/sqrt/ec33e9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sqrt/ec33e9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = sqrt(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_ec33e9();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_ec33e9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sqrt_ec33e9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/sqrt/f8c59a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/sqrt/f8c59a.wgsl.expected.ir.msl
index 7cee1a4..92e49f6 100644
--- a/test/tint/builtins/gen/var/sqrt/f8c59a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/sqrt/f8c59a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = sqrt(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_f8c59a();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = sqrt_f8c59a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = sqrt_f8c59a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.ir.msl
index bb46449..79ae367 100644
--- a/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half2 res = step(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_07cb06();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_07cb06();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = step_07cb06();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/step/0b073b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/step/0b073b.wgsl.expected.ir.msl
index 4b0416d..8022943 100644
--- a/test/tint/builtins/gen/var/step/0b073b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/step/0b073b.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float res = step(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_0b073b();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_0b073b();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = step_0b073b();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/step/19accd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/step/19accd.wgsl.expected.ir.msl
index 689f70d..6ab4520 100644
--- a/test/tint/builtins/gen/var/step/19accd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/step/19accd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float2 res = step(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_19accd();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_19accd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = step_19accd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/step/334303.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/step/334303.wgsl.expected.ir.msl
index 189f6bf..225e072 100644
--- a/test/tint/builtins/gen/var/step/334303.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/step/334303.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float3 res = step(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_334303();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_334303();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = step_334303();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/step/38cd79.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/step/38cd79.wgsl.expected.ir.msl
index 1451599..793c86c 100644
--- a/test/tint/builtins/gen/var/step/38cd79.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/step/38cd79.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void step_38cd79() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
step_38cd79();
}
+
kernel void compute_main() {
step_38cd79();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
step_38cd79();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/step/415879.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/step/415879.wgsl.expected.ir.msl
index baeace1..1319dc7 100644
--- a/test/tint/builtins/gen/var/step/415879.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/step/415879.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void step_415879() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
step_415879();
}
+
kernel void compute_main() {
step_415879();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
step_415879();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/step/630d07.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/step/630d07.wgsl.expected.ir.msl
index ca97e0b..023b68e 100644
--- a/test/tint/builtins/gen/var/step/630d07.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/step/630d07.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half res = step(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_630d07();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_630d07();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = step_630d07();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/step/7c7e5c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/step/7c7e5c.wgsl.expected.ir.msl
index f25345a..05d2802 100644
--- a/test/tint/builtins/gen/var/step/7c7e5c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/step/7c7e5c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void step_7c7e5c() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
step_7c7e5c();
}
+
kernel void compute_main() {
step_7c7e5c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
step_7c7e5c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/step/baa320.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/step/baa320.wgsl.expected.ir.msl
index b66da72..fbf0b6a 100644
--- a/test/tint/builtins/gen/var/step/baa320.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/step/baa320.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half4 res = step(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_baa320();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_baa320();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = step_baa320();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.ir.msl
index 8534834..181430d 100644
--- a/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
half3 res = step(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_cc6b61();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_cc6b61();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = step_cc6b61();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/step/e2b337.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/step/e2b337.wgsl.expected.ir.msl
index 50c2b4b..4a2bd8c 100644
--- a/test/tint/builtins/gen/var/step/e2b337.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/step/e2b337.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = step(arg_0, arg_1);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_e2b337();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = step_e2b337();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = step_e2b337();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/step/f9b70c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/step/f9b70c.wgsl.expected.ir.msl
index 57e7ec9..44d571c 100644
--- a/test/tint/builtins/gen/var/step/f9b70c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/step/f9b70c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void step_f9b70c() {
float res = 1.0f;
}
+
fragment void fragment_main() {
step_f9b70c();
}
+
kernel void compute_main() {
step_f9b70c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
step_f9b70c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/storageBarrier/d87211.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/storageBarrier/d87211.wgsl.expected.ir.msl
index ec0ade4..936939e 100644
--- a/test/tint/builtins/gen/var/storageBarrier/d87211.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/storageBarrier/d87211.wgsl.expected.ir.msl
@@ -4,6 +4,7 @@
void storageBarrier_d87211() {
threadgroup_barrier(mem_flags::mem_device);
}
+
kernel void compute_main() {
storageBarrier_d87211();
}
diff --git a/test/tint/builtins/gen/var/tan/244e2a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tan/244e2a.wgsl.expected.ir.msl
index 6285cd3..4a4ca8f 100644
--- a/test/tint/builtins/gen/var/tan/244e2a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tan/244e2a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tan(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_244e2a();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_244e2a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tan_244e2a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/tan/2f030e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tan/2f030e.wgsl.expected.ir.msl
index 7fb4e13..7b5dd30 100644
--- a/test/tint/builtins/gen/var/tan/2f030e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tan/2f030e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = tan(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_2f030e();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_2f030e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tan_2f030e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/tan/311400.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tan/311400.wgsl.expected.ir.msl
index 4e4236f..d291b50 100644
--- a/test/tint/builtins/gen/var/tan/311400.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tan/311400.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void tan_311400() {
float res = 1.55740773677825927734f;
}
+
fragment void fragment_main() {
tan_311400();
}
+
kernel void compute_main() {
tan_311400();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
tan_311400();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.ir.msl
index 8d57d71..47ec0a2 100644
--- a/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = tan(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_539e54();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_539e54();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tan_539e54();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/tan/7be368.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tan/7be368.wgsl.expected.ir.msl
index 0bfa708..ab7eb4a 100644
--- a/test/tint/builtins/gen/var/tan/7be368.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tan/7be368.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void tan_7be368() {
float2 res = float2(1.55740773677825927734f);
}
+
fragment void fragment_main() {
tan_7be368();
}
+
kernel void compute_main() {
tan_7be368();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
tan_7be368();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/tan/7ea104.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tan/7ea104.wgsl.expected.ir.msl
index 8e604ce..b1f54b3 100644
--- a/test/tint/builtins/gen/var/tan/7ea104.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tan/7ea104.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = tan(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_7ea104();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_7ea104();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tan_7ea104();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/tan/8ce3e9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tan/8ce3e9.wgsl.expected.ir.msl
index ec2b7aa..123de70 100644
--- a/test/tint/builtins/gen/var/tan/8ce3e9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tan/8ce3e9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = tan(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_8ce3e9();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_8ce3e9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tan_8ce3e9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.ir.msl
index b599330..3182650 100644
--- a/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = tan(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_9f7c9c();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_9f7c9c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tan_9f7c9c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/tan/a0966f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tan/a0966f.wgsl.expected.ir.msl
index 9e79e2d..c704f91 100644
--- a/test/tint/builtins/gen/var/tan/a0966f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tan/a0966f.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void tan_a0966f() {
float4 res = float4(1.55740773677825927734f);
}
+
fragment void fragment_main() {
tan_a0966f();
}
+
kernel void compute_main() {
tan_a0966f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
tan_a0966f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/tan/ae26ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tan/ae26ae.wgsl.expected.ir.msl
index d082fee..79ee0e7 100644
--- a/test/tint/builtins/gen/var/tan/ae26ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tan/ae26ae.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void tan_ae26ae() {
float3 res = float3(1.55740773677825927734f);
}
+
fragment void fragment_main() {
tan_ae26ae();
}
+
kernel void compute_main() {
tan_ae26ae();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
tan_ae26ae();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/tan/d4d491.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tan/d4d491.wgsl.expected.ir.msl
index 77a755d8..00a2d32 100644
--- a/test/tint/builtins/gen/var/tan/d4d491.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tan/d4d491.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = tan(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_d4d491();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_d4d491();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tan_d4d491();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.ir.msl
index 219a805..69fd0c9 100644
--- a/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = tan(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_db0456();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tan_db0456();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tan_db0456();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.ir.msl
index 0e4a1b1..636770c 100644
--- a/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = tanh(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_06a4fe();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_06a4fe();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tanh_06a4fe();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/tanh/313aa1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tanh/313aa1.wgsl.expected.ir.msl
index b73874c..4b04740 100644
--- a/test/tint/builtins/gen/var/tanh/313aa1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tanh/313aa1.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void tanh_313aa1() {
float res = 0.76159417629241943359f;
}
+
fragment void fragment_main() {
tanh_313aa1();
}
+
kernel void compute_main() {
tanh_313aa1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
tanh_313aa1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/tanh/5663c5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tanh/5663c5.wgsl.expected.ir.msl
index 608cd2e..b7f4a0c 100644
--- a/test/tint/builtins/gen/var/tanh/5663c5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tanh/5663c5.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = tanh(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_5663c5();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_5663c5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tanh_5663c5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/tanh/5724b3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tanh/5724b3.wgsl.expected.ir.msl
index 7bfd99c..d243f2b 100644
--- a/test/tint/builtins/gen/var/tanh/5724b3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tanh/5724b3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = tanh(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_5724b3();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_5724b3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tanh_5724b3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/tanh/5b19af.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tanh/5b19af.wgsl.expected.ir.msl
index c020b1a..cf54164 100644
--- a/test/tint/builtins/gen/var/tanh/5b19af.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tanh/5b19af.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = tanh(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_5b19af();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_5b19af();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tanh_5b19af();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/tanh/6289fd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tanh/6289fd.wgsl.expected.ir.msl
index b03372b..336eb4c 100644
--- a/test/tint/builtins/gen/var/tanh/6289fd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tanh/6289fd.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void tanh_6289fd() {
float3 res = float3(0.76159417629241943359f);
}
+
fragment void fragment_main() {
tanh_6289fd();
}
+
kernel void compute_main() {
tanh_6289fd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
tanh_6289fd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.ir.msl
index 7c02085..7ecd6bb 100644
--- a/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = tanh(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_6d105a();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_6d105a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tanh_6d105a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/tanh/9f9fb9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tanh/9f9fb9.wgsl.expected.ir.msl
index e05a733..761da71 100644
--- a/test/tint/builtins/gen/var/tanh/9f9fb9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tanh/9f9fb9.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = tanh(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_9f9fb9();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_9f9fb9();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tanh_9f9fb9();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/tanh/ac5d33.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tanh/ac5d33.wgsl.expected.ir.msl
index e35e9ab..5d9cf1e 100644
--- a/test/tint/builtins/gen/var/tanh/ac5d33.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tanh/ac5d33.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void tanh_ac5d33() {
float4 res = float4(0.76159417629241943359f);
}
+
fragment void fragment_main() {
tanh_ac5d33();
}
+
kernel void compute_main() {
tanh_ac5d33();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
tanh_ac5d33();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/tanh/c15fdb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tanh/c15fdb.wgsl.expected.ir.msl
index 60ff919..1ca39ea 100644
--- a/test/tint/builtins/gen/var/tanh/c15fdb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tanh/c15fdb.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = tanh(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_c15fdb();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_c15fdb();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tanh_c15fdb();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/tanh/c48aa6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tanh/c48aa6.wgsl.expected.ir.msl
index b621b58..87584c4 100644
--- a/test/tint/builtins/gen/var/tanh/c48aa6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tanh/c48aa6.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void tanh_c48aa6() {
float2 res = float2(0.76159417629241943359f);
}
+
fragment void fragment_main() {
tanh_c48aa6();
}
+
kernel void compute_main() {
tanh_c48aa6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
tanh_c48aa6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.ir.msl
index 7ff316d..498e083 100644
--- a/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = tanh(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_e8efb3();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = tanh_e8efb3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = tanh_e8efb3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/textureBarrier/3d0f7e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureBarrier/3d0f7e.wgsl.expected.ir.msl
index f556d81..7438401 100644
--- a/test/tint/builtins/gen/var/textureBarrier/3d0f7e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureBarrier/3d0f7e.wgsl.expected.ir.msl
@@ -4,6 +4,7 @@
void textureBarrier_3d0f7e() {
threadgroup_barrier(mem_flags::mem_texture);
}
+
kernel void compute_main() {
textureBarrier_3d0f7e();
}
diff --git a/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.ir.msl
index 7dcc972..169fd2a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_00229f(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_00229f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_00229f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.ir.msl
index 6f5f343..4c5110c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height());
return res;
}
+
fragment void fragment_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_00348c(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_00348c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_00348c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.ir.msl
index 6ca9278..4187415 100644
--- a/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_01e21e(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_01e21e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_01e21e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.ir.msl
index 0c3a959..cf02e70 100644
--- a/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_01edb1(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_01edb1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_01edb1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.ir.msl
index e3d17e7..f45e47c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_022903(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_022903(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_022903(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.ir.msl
index 00b7aee..f7562e0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0276ec(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0276ec(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_0276ec(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.ir.msl
index 0ac3bf4..29559d9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_029589(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_029589(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_029589(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.ir.msl
index 26d3b6d..318ca0f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0329b0(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0329b0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_0329b0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.ir.msl
index 7f254be..320e3b7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_033195(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_033195(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_033195(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.ir.msl
index f5a5b93..3d452ab 100644
--- a/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_033ea7(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_033ea7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_033ea7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.ir.msl
index e4aaacb..4bba64f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_038847(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_038847(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_038847(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.ir.msl
index b91ee6e..159f4cc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_03f81e(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_03f81e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_03f81e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.ir.msl
index da26402..576e574 100644
--- a/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_07f1ba(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_07f1ba(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_07f1ba(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.ir.msl
index d07bbd2..00a16dd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_088918(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_088918(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_088918(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.ir.msl
index 587fac9..ab24143 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
uint3 res = uint3(v_1, v_2, tint_module_vars.arg_0.get_depth(v));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0890c6(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0890c6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_0890c6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.ir.msl
index e50f3db..addf0b1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_08e371(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_08e371(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_08e371(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.ir.msl
index 544ba5d..d292979 100644
--- a/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_09140b(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_09140b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_09140b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.ir.msl
index 54d6709..b58802a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0973c9(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0973c9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_0973c9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.ir.msl
index 94267c8..fbd7cac 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0baa0d(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0baa0d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_0baa0d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.ir.msl
index 4e29a22..c674b4b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0c0b0c(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0c0b0c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_0c0b0c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.ir.msl
index 22a5b8e..f233860 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0d4a7c(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0d4a7c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_0d4a7c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.ir.msl
index 4183040..e74c173 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0de70c(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0de70c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_0de70c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.ir.msl
index 44fe3cf..9e97fbb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0ff9a4(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_0ff9a4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_0ff9a4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.ir.msl
index 3fba36c..5af8a09 100644
--- a/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_135176(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_135176(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_135176(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.ir.msl
index 4f12419..e8ed79a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_13f8db(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_13f8db(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_13f8db(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.ir.msl
index e924506..abd2b98 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1417dd(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1417dd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_1417dd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.ir.msl
index 3889f7c..ae7eefa 100644
--- a/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_15aa17(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_15aa17(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_15aa17(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.ir.msl
index 45f9744..f00f7ed 100644
--- a/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_15b577(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_15b577(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_15b577(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.ir.msl
index 7a52c19..5835676 100644
--- a/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_18160d(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_18160d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_18160d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.ir.msl
index db68132..5ef22a3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_18f19f(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_18f19f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_18f19f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.ir.msl
index 3f934ed..4cdb058 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::sample> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1a2be7(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1a2be7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_1a2be7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.ir.msl
index 054e34e..757cfea 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1b720f(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1b720f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_1b720f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.ir.msl
index aab4662..56ac4ae 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
uint3 res = uint3(v_1, v_2, tint_module_vars.arg_0.get_depth(v));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1bc428(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1bc428(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_1bc428(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.ir.msl
index b7acab5..fe9a581 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1bd78c(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1bd78c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_1bd78c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.ir.msl
index 83f29d8..c012411 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1e4024(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_1e4024(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_1e4024(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.ir.msl
index 00c9711..c4a8adc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_20eaad(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_20eaad(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_20eaad(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.ir.msl
index 7904d1f..049363a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_20ecef(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_20ecef(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_20ecef(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.ir.msl
index 41d0694..c63144d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_212362(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_212362(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_212362(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.ir.msl
index 5b9211f..f9133ae 100644
--- a/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_224113(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_224113(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_224113(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.ir.msl
index a576993..3a0e899 100644
--- a/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_22b5b6(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_22b5b6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_22b5b6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.ir.msl
index 9680f60..8c37cc5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_24db07(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_24db07(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_24db07(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.ir.msl
index 792b42d..fd936e9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_25d284(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_25d284(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_25d284(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.ir.msl
index 843bf78..8b2d96e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2674d8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2674d8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_2674d8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.ir.msl
index 5964233..bf453bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_268ddb(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_268ddb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_268ddb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.ir.msl
index 2137a30..985ebc2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_26d6bf(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_26d6bf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_26d6bf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.ir.msl
index 2fe6ebe..bc1bc9e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_282978(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_282978(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_282978(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.ir.msl
index 1c5a2d0..96ad3b5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_283b58(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_283b58(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_283b58(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.ir.msl
index f8f3e03..f040e99 100644
--- a/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_284c27(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_284c27(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_284c27(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.ir.msl
index 72b58d7..24f378f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2a58b7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2a58b7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_2a58b7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.ir.msl
index bbde386..de002eb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2bafdf(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2bafdf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_2bafdf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.ir.msl
index 5131426..1d9387c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2dc5c5(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2dc5c5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_2dc5c5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.ir.msl
index 2ea1a2e..272ee16 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2e443d(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2e443d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_2e443d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.ir.msl
index caa2e1a..48a0150 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2fd2a4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2fd2a4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_2fd2a4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.ir.msl
index 0337974..3ca2b85 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2ff32a(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_2ff32a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_2ff32a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.ir.msl
index ab367ea..6b066c9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_305dd5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_305dd5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_305dd5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.ir.msl
index d215669..885bd20 100644
--- a/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_31799c(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_31799c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_31799c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.ir.msl
index 9a136a6..91c855b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_31d00d(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_31d00d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_31d00d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.ir.msl
index fe88faf..3474616 100644
--- a/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_325338(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_325338(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_325338(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.ir.msl
index a0cf301..b2cdce7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_346fee(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_346fee(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_346fee(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.ir.msl
index 048336b..8dee991 100644
--- a/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_35a7e5(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_35a7e5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_35a7e5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.ir.msl
index 7a087e1..df944b0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_35ee69(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_35ee69(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_35ee69(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.ir.msl
index cda2436..e80d0e0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_36eeb7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_36eeb7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_36eeb7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.ir.msl
index 7f199ed..e5e40c7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_378a65(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_378a65(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_378a65(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.ir.msl
index 213b8ac..ef56bb2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_382b16(tint_module_vars);
}
+
kernel void compute_main(texturecube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_382b16(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_382b16(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.ir.msl
index 208e16a..0e81a4d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3834f8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3834f8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3834f8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.ir.msl
index 48d68a2..f27eb36 100644
--- a/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_38c9ca(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_38c9ca(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_38c9ca(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.ir.msl
index 61fc84e..314e17a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3963d0(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3963d0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3963d0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.ir.msl
index 546b2ad..709cf3f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_397dab(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_397dab(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_397dab(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.ir.msl
index 1394c02..05fb655 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3a5bb1(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3a5bb1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3a5bb1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.ir.msl
index 2a5af90..4f79258 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3a7b69(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3a7b69(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3a7b69(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.ir.msl
index e6faff2..1395305 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3af3e7(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3af3e7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3af3e7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.ir.msl
index fe6d572..5c47a5f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3b38f6(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3b38f6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3b38f6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.ir.msl
index 7eec483..78d634d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3baab5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3baab5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3baab5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.ir.msl
index 3ccd8ee..2abbe2d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3bf12a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3bf12a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3bf12a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.ir.msl
index e0de750..34e3f90 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3c66f0(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3c66f0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3c66f0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.ir.msl
index 2e1f94c..c0a98d9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height());
return res;
}
+
fragment void fragment_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3f3474(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3f3474(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3f3474(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.ir.msl
index 33202ff..0fce4e1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3fc3dc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3fc3dc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3fc3dc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.ir.msl
index adcdd96..4383008 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3ff0a5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_3ff0a5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_3ff0a5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.ir.msl
index d69f12a..2fd05be 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_40c671(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_40c671(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_40c671(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.ir.msl
index 77f1ab4..78650dd9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_40da20(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_40da20(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_40da20(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.ir.msl
index 050b7c2..2f8d38e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_40ecf4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_40ecf4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_40ecf4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.ir.msl
index 592b78b..df58404 100644
--- a/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_41545f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_41545f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_41545f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.ir.msl
index 210836e..be77074 100644
--- a/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_423519(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_423519(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_423519(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.ir.msl
index 1baa0aa..176e644 100644
--- a/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_427f92(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_427f92(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_427f92(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.ir.msl
index 9a055fd..4d4ffa5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_439651(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_439651(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_439651(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.ir.msl
index 0a161ef..06aef59 100644
--- a/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_445376(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_445376(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_445376(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.ir.msl
index ece7621..9bc2856 100644
--- a/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_44b358(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_44b358(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_44b358(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.ir.msl
index f6f833a..d5a1d1d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_452fc1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_452fc1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_452fc1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.ir.msl
index 1549077..f901eaa 100644
--- a/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_46f0fc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_46f0fc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_46f0fc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.ir.msl
index 530740f..d5df6de 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4716a4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4716a4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_4716a4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.ir.msl
index 2f35773..2a314cc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_475c10(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_475c10(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_475c10(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.ir.msl
index 92617c0..62ce039 100644
--- a/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_49a067(tint_module_vars);
}
+
kernel void compute_main(texturecube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_49a067(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_49a067(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.ir.msl
index b91882c..830fc76 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4acec7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4acec7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_4acec7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.ir.msl
index d43a577..0a68cdf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4b26ef(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4b26ef(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_4b26ef(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.ir.msl
index f559973..437a6b4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4be71b(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4be71b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_4be71b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.ir.msl
index bef5fb9..e7a2f30 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4d1f71(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4d1f71(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_4d1f71(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.ir.msl
index 24e9a25..051bea1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4d27b3(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4d27b3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_4d27b3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.ir.msl
index 6003c56..11c0968 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4df14c(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4df14c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_4df14c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.ir.msl
index e539c4e..886f1f4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4e540a(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_4e540a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_4e540a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.ir.msl
index fa7526a..954baef 100644
--- a/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_528c0e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_528c0e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_528c0e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.ir.msl
index 55da51b..ecf6389 100644
--- a/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_52cf60(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_52cf60(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_52cf60(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.ir.msl
index 741d436..964c4ed 100644
--- a/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_534ef8(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_534ef8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_534ef8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.ir.msl
index 05fb41c..9425fde 100644
--- a/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_542c62(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_542c62(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_542c62(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.ir.msl
index d37bc5a..f00f2cf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_55fdeb(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_55fdeb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_55fdeb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.ir.msl
index 8e92c3b..a83ba12 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_5703b3(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_5703b3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_5703b3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.ir.msl
index 5a1e81e..335fa7a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_578e75(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_578e75(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_578e75(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.ir.msl
index 3cab2f0..1b63586 100644
--- a/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_579eee(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_579eee(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_579eee(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.ir.msl
index 13edb3b..bbabd7c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_58a82d(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_58a82d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_58a82d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.ir.msl
index f4954fd..353232b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_591981(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_591981(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_591981(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.ir.msl
index ae2a8fb..89d3b70 100644
--- a/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_599ab5(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_599ab5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_599ab5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.ir.msl
index d6eb284..3d85686 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_5b4b10(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_5b4b10(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_5b4b10(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.ir.msl
index 78aaf20..6a52169 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_5df042(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_5df042(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_5df042(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.ir.msl
index 9f88765..f2ce1e9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_607979(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_607979(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_607979(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.ir.msl
index 11a57e3..b0fbd56 100644
--- a/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_609d34(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_609d34(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_609d34(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.ir.msl
index 84a8e74..34c72fd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_617dc8(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_617dc8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_617dc8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.ir.msl
index 78da32f..787fd75 100644
--- a/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_62cb5a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_62cb5a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_62cb5a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.ir.msl
index 4da7eca..ac84d5e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_62e7ae(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_62e7ae(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_62e7ae(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.ir.msl
index 03004ba..c26950e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texturecube<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_64dc74(tint_module_vars);
}
+
kernel void compute_main(texturecube<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_64dc74(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_64dc74(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.ir.msl
index d6e01ab..7d105bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_674058(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_674058(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_674058(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.ir.msl
index 13ae668..f54e078 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6dae40(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6dae40(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_6dae40(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.ir.msl
index 0b11539..0468fc9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6dbef4(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6dbef4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_6dbef4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.ir.msl
index 0415719..600134c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::sample> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
uint3 res = uint3(v_1, v_2, tint_module_vars.arg_0.get_depth(v));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6e6c7a(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6e6c7a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_6e6c7a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.ir.msl
index b72dd41..5ab98eb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6e72c5(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6e72c5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_6e72c5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.ir.msl
index 6e49fd1..722f1a8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6f1b5d(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_6f1b5d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_6f1b5d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.ir.msl
index 66c0ef2..5bcf9d6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_709357(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_709357(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_709357(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.ir.msl
index e2dd8c7..1b7e2ca 100644
--- a/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_70dd33(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_70dd33(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_70dd33(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.ir.msl
index 15ca257..d7f63c7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_715917(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_715917(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_715917(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.ir.msl
index 6dfc0c5..ed8c823 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7228de(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7228de(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_7228de(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.ir.msl
index 1122db9..f18b128 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7327fa(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7327fa(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_7327fa(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.ir.msl
index c8ad96c..0ed5bd2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_740e7c(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_740e7c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_740e7c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.ir.msl
index 9bcc174..133a84b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::sample> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
uint3 res = uint3(v_1, v_2, tint_module_vars.arg_0.get_depth(v));
return res;
}
+
fragment void fragment_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_756031(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_756031(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_756031(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.ir.msl
index 2d762f3..8e7dd0c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_756304(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_756304(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_756304(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.ir.msl
index 450838d..4e4aca3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_790e57(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_790e57(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_790e57(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.ir.msl
index bf948d8..9fd5199 100644
--- a/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_795fbb(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_795fbb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_795fbb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.ir.msl
index eb72025..9c2d7eb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_797c30(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_797c30(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_797c30(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.ir.msl
index e88d2ae..fe722ac 100644
--- a/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_79d168(tint_module_vars);
}
+
kernel void compute_main(depthcube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_79d168(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_79d168(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.ir.msl
index 0e4d37f..87080d8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::sample> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7a3890(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7a3890(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_7a3890(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.ir.msl
index 8bbbac1..ff4d31a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texturecube<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7a9e30(tint_module_vars);
}
+
kernel void compute_main(texturecube<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7a9e30(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_7a9e30(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.ir.msl
index d8092c11..b04cd2b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7c753b(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7c753b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_7c753b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.ir.msl
index 96a1b71..d4f8d50 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7c7c64(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7c7c64(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_7c7c64(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.ir.msl
index 486cd07..8680939 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7d8439(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7d8439(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_7d8439(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.ir.msl
index d8bea67..607fd6c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7ea4b5(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7ea4b5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_7ea4b5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.ir.msl
index ec3c70f..c89d489 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7edb05(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_7edb05(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_7edb05(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.ir.msl
index 1bd0cdc..1e28b2d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8057cb(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8057cb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8057cb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.ir.msl
index 00eacd2..5f447c0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8243a1(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8243a1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8243a1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.ir.msl
index 9a5a7b8..9a2c4c2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_835f90(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_835f90(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_835f90(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.ir.msl
index ba91d76..818e084 100644
--- a/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_841ebe(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_841ebe(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_841ebe(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.ir.msl
index 29e5464..b7257e0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_84f363(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_84f363(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_84f363(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.ir.msl
index a8dd594..af73735 100644
--- a/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_867ead(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_867ead(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_867ead(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.ir.msl
index 0e06d4a..515bbd9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_879b73(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_879b73(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_879b73(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.ir.msl
index 09c43c2..501acb4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_87b42d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_87b42d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_87b42d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.ir.msl
index f22efc9..8bd64d8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_881dd4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_881dd4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_881dd4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.ir.msl
index 75dc6cc..311386c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8a2b17(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8a2b17(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8a2b17(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.ir.msl
index ce8bc9d..949efab 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8a35f9(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8a35f9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8a35f9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.ir.msl
index cc123ed..9261755 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8af728(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8af728(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8af728(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.ir.msl
index 1853e4f..75c916f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8b9906(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8b9906(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8b9906(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.ir.msl
index 3c42f77..3ccb435 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8bd369(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8bd369(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8bd369(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.ir.msl
index f85006f..8e26008 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8e15f4(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8e15f4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8e15f4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.ir.msl
index 32b3dd6..136c9f1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8e5de6(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8e5de6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8e5de6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.ir.msl
index e7b2fa4..e25a363 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8efd47(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_8efd47(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_8efd47(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.ir.msl
index 761c58e..19e21a0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_902179(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_902179(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_902179(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.ir.msl
index a8bdb73..959b89b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_904b0f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_904b0f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_904b0f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.ir.msl
index ca69ccd..9bf0cba 100644
--- a/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_90dd74(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_90dd74(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_90dd74(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.ir.msl
index 14f9bcc..1c715d5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_91e3b4(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_91e3b4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_91e3b4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.ir.msl
index cdfb15f..9c988d0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_920006(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_920006(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_920006(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.ir.msl
index b92d790..87cf5a2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_92552e(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_92552e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_92552e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.ir.msl
index a8bd8c8f..4966fe9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9573f3(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9573f3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9573f3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.ir.msl
index 82229ef..1b24e3b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_965645(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_965645(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_965645(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.ir.msl
index b240409..e251473 100644
--- a/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_98b2d3(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_98b2d3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_98b2d3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.ir.msl
index 79c0639..276565b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_991ea9(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_991ea9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_991ea9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.ir.msl
index 865a080..0cde3d8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9944d5(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9944d5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9944d5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.ir.msl
index 46e2b96..ae1c3b0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9b10a0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9b10a0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9b10a0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.ir.msl
index 0aa34dc..1b2536a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9b223b(tint_module_vars);
}
+
kernel void compute_main(texturecube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9b223b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9b223b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.ir.msl
index 94764d0..cc6d109 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texturecube<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9baf27(tint_module_vars);
}
+
kernel void compute_main(texturecube<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9baf27(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9baf27(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.ir.msl
index 3935abf..71fdbd0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9c7a00(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9c7a00(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9c7a00(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.ir.msl
index b0dfa7b..2ec1354 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texturecube<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9cd4ca(tint_module_vars);
}
+
kernel void compute_main(texturecube<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9cd4ca(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9cd4ca(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.ir.msl
index a89c976..49ef002 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9cd8ad(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9cd8ad(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9cd8ad(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.ir.msl
index 6a89676..9c75e53 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9d0bac(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9d0bac(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9d0bac(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.ir.msl
index 618d089..248e0f2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9d68b8(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9d68b8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9d68b8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.ir.msl
index 576215f..40f97ff 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9dc27a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9dc27a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9dc27a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.ir.msl
index e11cec0..9f9adc2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9e0794(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9e0794(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9e0794(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.ir.msl
index c3cc37f..2a17e7c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9fcc3b(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_9fcc3b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_9fcc3b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.ir.msl
index d3116ac..67fb339 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a105a5(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a105a5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a105a5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.ir.msl
index 9074c89..d5e7fb8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a14386(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a14386(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a14386(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.ir.msl
index 1262dee..00bf709 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a1598a(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a1598a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a1598a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.ir.msl
index 4d291cb..3299d92 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a20ba2(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a20ba2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a20ba2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.ir.msl
index aba0d35..8dd142b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a25d9b(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a25d9b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a25d9b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.ir.msl
index 3eb450d..949bbec 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texturecube<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a2ba5e(tint_module_vars);
}
+
kernel void compute_main(texturecube<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a2ba5e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a2ba5e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.ir.msl
index d5c0606..4b8bf08 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a3ea91(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a3ea91(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a3ea91(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.ir.msl
index 5928904..13d4b1a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a48049(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a48049(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a48049(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.ir.msl
index d8016d2..a95d568 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a4cd56(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a4cd56(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a4cd56(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.ir.msl
index 22209c5..602e12e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a65776(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a65776(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a65776(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.ir.msl
index 1effb6b..4dae4aa 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a7ae4c(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_a7ae4c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_a7ae4c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.ir.msl
index e012950..b379488 100644
--- a/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_aa4353(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_aa4353(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_aa4353(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.ir.msl
index 7928f8e..f8da143 100644
--- a/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_aac604(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_aac604(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_aac604(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.ir.msl
index cb26ebc..36db987 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ad7d3b(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ad7d3b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_ad7d3b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.ir.msl
index 9db6382..d3942ab 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ae4595(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ae4595(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_ae4595(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.ir.msl
index aa77233..efaa465 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ae75a7(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ae75a7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_ae75a7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.ir.msl
index 4afc6877..96f184d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_af46ab(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_af46ab(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_af46ab(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.ir.msl
index 9d3cc10..ba6133b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b16352(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b16352(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b16352(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.ir.msl
index 9bfff42..aabfcb7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b284b8(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b284b8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b284b8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.ir.msl
index c8dbe1a..ce41ac0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b3ab5e(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b3ab5e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b3ab5e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.ir.msl
index 32b64d9..76ca292 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b46d97(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b46d97(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b46d97(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.ir.msl
index 8a54105..d0167b5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b51345(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b51345(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b51345(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.ir.msl
index eda6790..17b597f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b56112(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b56112(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b56112(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.ir.msl
index d306b42..b0d6cee 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b5ba03(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b5ba03(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b5ba03(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.ir.msl
index 25de5b7..49587af 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b5d68e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b5d68e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b5d68e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.ir.msl
index 094aee2..79311e6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b6bbf4(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b6bbf4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b6bbf4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.ir.msl
index 590f970..d0dc83e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b8287f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b8287f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b8287f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.ir.msl
index 0bcbf24..ea5c346 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b9e7ef(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_b9e7ef(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_b9e7ef(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.ir.msl
index eef9176..6720aca 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bb95d9(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bb95d9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_bb95d9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.ir.msl
index 2785ec5..5a56fd0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bbe285(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bbe285(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_bbe285(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.ir.msl
index 780498a..b5c1f1d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bc96f6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bc96f6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_bc96f6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.ir.msl
index 74126c2..1d75b14 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bd94c8(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bd94c8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_bd94c8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.ir.msl
index cdfeb7c..5e91845 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bec716(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bec716(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_bec716(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.ir.msl
index caa2def..5f67788 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bf9170(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_bf9170(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_bf9170(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.ir.msl
index 083022c..038f59d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c1189e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c1189e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c1189e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.ir.msl
index f31fa53..9f58cbc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c1dbf6(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c1dbf6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c1dbf6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.ir.msl
index f5e0883..f60a1ca 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c27466(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c27466(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c27466(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.ir.msl
index a8153b3..47ae448 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_ms<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height());
return res;
}
+
fragment void fragment_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c2cdd3(tint_module_vars);
}
+
kernel void compute_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c2cdd3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c2cdd3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.ir.msl
index 3a290b1..014db85 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c44fc1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c44fc1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c44fc1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.ir.msl
index ec347b1..f9f70f3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c5a36e(tint_module_vars);
}
+
kernel void compute_main(depthcube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c5a36e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c5a36e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.ir.msl
index 04e9b4d..b773a71 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c6b44c(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c6b44c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c6b44c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.ir.msl
index 532dc0c..dadc635 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c6b985(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c6b985(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c6b985(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.ir.msl
index aa6f05b..2e32d73 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c7ea63(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c7ea63(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c7ea63(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.ir.msl
index 50ee5dc..0795d5e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c82420(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c82420(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c82420(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.ir.msl
index f0f1b23..b1ae88c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::sample> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
uint3 res = uint3(v_1, v_2, tint_module_vars.arg_0.get_depth(v));
return res;
}
+
fragment void fragment_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c871f3(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_c871f3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_c871f3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.ir.msl
index 12ae51a..2b6a7bf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ca10cc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ca10cc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_ca10cc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.ir.msl
index 26ad314..60d4dac 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cad3b7(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cad3b7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_cad3b7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.ir.msl
index 3880d46..177d677 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cc947b(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cc947b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_cc947b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.ir.msl
index d092aac..074e709 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cd3033(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cd3033(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_cd3033(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.ir.msl
index 2c43823..83237be 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_GammaTransferParams {
float G;
float A;
@@ -10,6 +11,7 @@
float F;
uint padding;
};
+
struct tint_ExternalTextureParams {
uint numPlanes;
uint doYuvToRgbConversionOnly;
@@ -26,16 +28,19 @@
uint2 visibleSize;
float2 plane1CoordFactor;
};
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0_plane0;
texture2d<float, access::sample> arg_0_plane1;
const constant tint_ExternalTextureParams* arg_0_params;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -45,20 +50,24 @@
uint2 res = ((*tint_module_vars.arg_0_params).visibleSize + uint2(1u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cdc6c9(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cdc6c9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_cdc6c9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.ir.msl
index e62fa07..05eb342 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cedabd(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cedabd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_cedabd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.ir.msl
index 28f2908..2cf0da3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cf2b50(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_cf2b50(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_cf2b50(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.ir.msl
index fa6d2dd..032f259 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d0778e(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d0778e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d0778e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.ir.msl
index 411c5be..841cf97 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d08a94(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d08a94(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d08a94(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.ir.msl
index 8e63f66..04ae53b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d1b882(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d1b882(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d1b882(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.ir.msl
index 66bee53..a013701 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d3accd(tint_module_vars);
}
+
kernel void compute_main(depthcube<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d3accd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d3accd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.ir.msl
index 25ec9ba..0de998e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d44ac3(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d44ac3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d44ac3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.ir.msl
index ad2563c..8bdff0c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d44dd1(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d44dd1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d44dd1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.ir.msl
index bbd99d4..ccaf2ee 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d63c28(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d63c28(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d63c28(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.ir.msl
index c0aecd5..d267242 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d6f3cf(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d6f3cf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d6f3cf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.ir.msl
index b74e4da..d4b24fb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d8ba68(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d8ba68(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d8ba68(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.ir.msl
index 2e10bdf..123280a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d8f887(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_d8f887(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_d8f887(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.ir.msl
index ba04dcd..d808108 100644
--- a/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_da30d2(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_da30d2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_da30d2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.ir.msl
index 87ad3c6..7c16062 100644
--- a/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_daf0fe(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_daf0fe(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_daf0fe(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.ir.msl
index 7abf1f7..6a3dc3b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_db7131(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_db7131(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_db7131(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.ir.msl
index 84539a1..771ea37 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_dc83ce(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_dc83ce(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_dc83ce(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.ir.msl
index a366a3d..6eb80eb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_de03c6(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_de03c6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_de03c6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.ir.msl
index 73ce423..da3b632 100644
--- a/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_deb3c0(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_deb3c0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_deb3c0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.ir.msl
index 8e7b7db..86eeb37 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_dee461(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_dee461(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_dee461(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.ir.msl
index fb196d6..73b162f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_dfdc32(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_dfdc32(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_dfdc32(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.ir.msl
index 40109a5..9b5e1c8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e122fe(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e122fe(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e122fe(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.ir.msl
index fd3acd6..b46da20 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e18a8b(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e18a8b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e18a8b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.ir.msl
index 97b0e91..74c4ad6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<uint, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height());
return res;
}
+
fragment void fragment_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e4bfd2(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e4bfd2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e4bfd2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.ir.msl
index 10629d8..8602c04 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e4e310(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e4e310(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e4e310(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.ir.msl
index 0ab2511..4fd95c9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e4f021(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e4f021(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e4f021(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.ir.msl
index e893757..5252185 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e50eb8(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e50eb8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e50eb8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.ir.msl
index 50ca948..6d1df05 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::sample> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
uint3 res = uint3(v_1, v_2, tint_module_vars.arg_0.get_depth(v));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e5a203(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e5a203(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e5a203(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.ir.msl
index 44d355c..1d31264 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e738f4(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e738f4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e738f4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.ir.msl
index 4d21233..f807081 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e824b6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e824b6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e824b6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.ir.msl
index 3bdc64a..96bcd70 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e99308(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_e99308(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_e99308(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.ir.msl
index 1ba62b8..dc74eed 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ea066c(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ea066c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_ea066c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.ir.msl
index befddac..49e4ebc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ea25bc(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ea25bc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_ea25bc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.ir.msl
index 004052f..6075232 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eafe19(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eafe19(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_eafe19(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.ir.msl
index f24efd1..2fd99a6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eb03b1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eb03b1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_eb03b1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.ir.msl
index 7cae1a5..5ff9bf7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eb10d6(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eb10d6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_eb10d6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.ir.msl
index d48662d..3ad1576 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eb1249(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eb1249(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_eb1249(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.ir.msl
index 9a483fe..1091560 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eb9f4d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_eb9f4d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_eb9f4d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.ir.msl
index 41811f5..7418616 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ed1030(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ed1030(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_ed1030(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.ir.msl
index 346c1a8..d7c4512 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ef2e58(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_ef2e58(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_ef2e58(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.ir.msl
index 53579fd..6911066 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f17acd(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f17acd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f17acd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.ir.msl
index 10c270d..2ca4970 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f264a3(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f264a3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f264a3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.ir.msl
index 19a1412..c47232e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f3a2ac(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f3a2ac(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f3a2ac(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.ir.msl
index e7608a1..d30fc12 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f406ff(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f406ff(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f406ff(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.ir.msl
index 95a9d00..ba6f2ed 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f4321c(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f4321c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f4321c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.ir.msl
index 1e170cb..10addfd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f48886(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f48886(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f48886(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.ir.msl
index 85ba0cb..c343cee 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f4e469(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f4e469(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f4e469(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.ir.msl
index 1c7dc9f..1308242 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f55a94(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f55a94(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f55a94(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.ir.msl
index 1c60d76..24c785b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texturecube<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f626b3(tint_module_vars);
}
+
kernel void compute_main(texturecube<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f626b3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f626b3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.ir.msl
index 36a9b06..02a59cf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f7bac5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f7bac5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f7bac5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.ir.msl
index c18ca73..88cee53 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f8522e(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f8522e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f8522e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.ir.msl
index b593579..78aa098 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device uint3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint3 res = uint3(v, v_1, tint_module_vars.arg_0.get_depth(0u));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f93ece(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device uint3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f93ece(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f93ece(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.ir.msl
index 7a32c34..169f7c1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f94e55(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_f94e55(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_f94e55(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.ir.msl
index 6158f65..6625efb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint2 res = uint2(v, tint_module_vars.arg_0.get_height(0u));
return res;
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_fbb15a(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_fbb15a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_fbb15a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.ir.msl
index 59e30fa..e615c24 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = uint(tint_module_vars.arg_0.get_width());
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_fdbae8(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_fdbae8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_fdbae8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.ir.msl
index ee47bc0..7a781ff 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device uint2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint2 res = uint2(v_1, tint_module_vars.arg_0.get_height(v));
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_fdf6e9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureDimensions_fdf6e9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureDimensions_fdf6e9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.ir.msl
index 66eb11e..bb989c6 100644
--- a/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, component::y);
return res;
}
+
fragment void fragment_main(texturecube<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_0166ec(tint_module_vars);
}
+
kernel void compute_main(texturecube<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_0166ec(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_0166ec(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.ir.msl
index 6f6085a..6a12e16 100644
--- a/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_04fa78(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_04fa78(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_04fa78(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.ir.msl
index 817bc3f..8e79aab 100644
--- a/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.gather(tint_module_vars.arg_1, arg_2);
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_10c554(tint_module_vars);
}
+
kernel void compute_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_10c554(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_10c554(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.ir.msl
index 73b0ea4..bf7abb0 100644
--- a/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, component::y);
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_11b2db(tint_module_vars);
}
+
kernel void compute_main(texturecube<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_11b2db(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_11b2db(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.ir.msl
index cf50334..e784dc4 100644
--- a/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_17baac(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_17baac(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_17baac(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.ir.msl
index c1e8c89..2714045 100644
--- a/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_1bf0ab(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_1bf0ab(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_1bf0ab(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.ir.msl
index 4f9d9c5..033a8d4 100644
--- a/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.gather(tint_module_vars.arg_1, arg_2, int2(1));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_1f7f6b(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_1f7f6b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_1f7f6b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.ir.msl
index a9ee819..ba6f4d6 100644
--- a/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_22e930(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_22e930(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_22e930(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.ir.msl
index f72dcea..890059c 100644
--- a/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_238ec4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_238ec4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_238ec4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.ir.msl
index 280aa9b..d6cfa4d 100644
--- a/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_24b0bd(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_24b0bd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_24b0bd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.ir.msl
index 7cfe73d..c2d9f4d 100644
--- a/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_269250(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_269250(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_269250(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.ir.msl
index 5bb3107..4e9e524 100644
--- a/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.gather(tint_module_vars.arg_1, arg_2, arg_3, int2(0));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_2a4f40(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_2a4f40(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_2a4f40(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.ir.msl
index ab005fd..1775b2f 100644
--- a/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_2cc066(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_2cc066(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_2cc066(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.ir.msl
index 785125c..42d2585 100644
--- a/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.gather(tint_module_vars.arg_1, arg_2, int2(0));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_2e0ed5(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_2e0ed5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_2e0ed5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.ir.msl
index 2da2909..957ef3d 100644
--- a/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, component::y);
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_32c4e8(tint_module_vars);
}
+
kernel void compute_main(texturecube<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_32c4e8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_32c4e8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.ir.msl
index 5f836b3..92e2985 100644
--- a/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, component::y);
return res;
}
+
fragment void fragment_main(texturecube<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_3b32cc(tint_module_vars);
}
+
kernel void compute_main(texturecube<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_3b32cc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_3b32cc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.ir.msl
index 33aecf9..8463560 100644
--- a/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.gather(tint_module_vars.arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_43025d(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_43025d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_43025d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.ir.msl
index 5076a16..bc640fd 100644
--- a/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_445793(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_445793(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_445793(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.ir.msl
index 0c5192f..218698c 100644
--- a/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_49b07f(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_49b07f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_49b07f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.ir.msl
index 089e8d4..fa7d96b3 100644
--- a/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_4b8103(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_4b8103(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_4b8103(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.ir.msl
index 3c5cd52..2615f07 100644
--- a/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_4e8ac5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_4e8ac5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_4e8ac5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.ir.msl
index 25f402f..feea5dd 100644
--- a/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_5266da(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_5266da(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_5266da(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.ir.msl
index eceee4d..45e5a95 100644
--- a/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_59372a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_59372a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_59372a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.ir.msl
index 8bbde58..1b345ac 100644
--- a/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, component::y);
return res;
}
+
fragment void fragment_main(texturecube<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_5ba85f(tint_module_vars);
}
+
kernel void compute_main(texturecube<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_5ba85f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_5ba85f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.ir.msl
index 8ef4683..aab41bc 100644
--- a/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_5bd491(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_5bd491(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_5bd491(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.ir.msl
index daf654b..56c362f 100644
--- a/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_6b7b74(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_6b7b74(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_6b7b74(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.ir.msl
index f05d4bb..b597761 100644
--- a/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_751f8a(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_751f8a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_751f8a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.ir.msl
index b7d86a1..1ecddf6 100644
--- a/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_788010(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_788010(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_788010(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.ir.msl
index a57334c..a1283bf 100644
--- a/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_7c3828(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_7c3828(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_7c3828(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.ir.msl
index 01ed67a..3057719 100644
--- a/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.gather(tint_module_vars.arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_7dd226(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_7dd226(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_7dd226(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.ir.msl
index 7c40590..d4bce84 100644
--- a/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_829357(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_829357(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_829357(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.ir.msl
index 5b96152..b57e75c 100644
--- a/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_831549(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_831549(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_831549(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.ir.msl
index d101fc6..d4ee355 100644
--- a/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_8578bc(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_8578bc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_8578bc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.ir.msl
index 226babc..91ba606 100644
--- a/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, component::y);
return res;
}
+
fragment void fragment_main(texturecube<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_89680f(tint_module_vars);
}
+
kernel void compute_main(texturecube<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_89680f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_89680f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.ir.msl
index 1d20f12..fd62493 100644
--- a/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_8b754c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_8b754c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_8b754c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.ir.msl
index 56959cf..66eacea 100644
--- a/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_8fae00(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_8fae00(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_8fae00(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.ir.msl
index bcfa109..8e36f48 100644
--- a/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_92ea47(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_92ea47(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_92ea47(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.ir.msl
index 6d4f170..e719ba9 100644
--- a/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_986700(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_986700(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_986700(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.ir.msl
index c821260..45e63b9 100644
--- a/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.gather(tint_module_vars.arg_1, arg_2, arg_3, int2(0));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_9a6358(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_9a6358(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_9a6358(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.ir.msl
index 3dc9cfa..be298d5 100644
--- a/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_9ab41e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_9ab41e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_9ab41e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.ir.msl
index 541732e..885b020 100644
--- a/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_a0372b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_a0372b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_a0372b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.ir.msl
index 977e2db..1f9648c 100644
--- a/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.gather(tint_module_vars.arg_1, arg_2, arg_3, int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_a68027(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_a68027(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_a68027(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.ir.msl
index ae14949..c5fee16 100644
--- a/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_aaf6bd(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_aaf6bd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_aaf6bd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.ir.msl
index e48f1bf..6217126 100644
--- a/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_af55b3(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_af55b3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_af55b3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.ir.msl
index 5bd1e22..3ff848a 100644
--- a/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_bb3ac5(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_bb3ac5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_bb3ac5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.ir.msl
index 5b79b62..15dbd0a 100644
--- a/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_bd33b6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_bd33b6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_bd33b6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.ir.msl
index 513f267..7fd894b 100644
--- a/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_be276f(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_be276f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_be276f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.ir.msl
index ee1b40c..43e7b5f 100644
--- a/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_c0640c(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_c0640c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_c0640c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.ir.msl
index 05988b2..0ee875b 100644
--- a/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_ccadde(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_ccadde(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_ccadde(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.ir.msl
index d12c83f..6819d03 100644
--- a/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_ce5578(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_ce5578(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_ce5578(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.ir.msl
index c48cd7d..6c7bacd 100644
--- a/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_cf9112(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_cf9112(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_cf9112(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.ir.msl
index 4ec6327..ac08d83 100644
--- a/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d1f187(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d1f187(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_d1f187(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.ir.msl
index 6781f76..5869d70 100644
--- a/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d4b5c6(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d4b5c6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_d4b5c6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.ir.msl
index c99f4a0..be3ada0 100644
--- a/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d6507c(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d6507c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_d6507c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.ir.msl
index 624f1bc..38613bc 100644
--- a/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d8e958(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d8e958(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_d8e958(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.ir.msl
index a1b89d9..3ca9fe4 100644
--- a/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.gather(tint_module_vars.arg_1, arg_2, arg_3, int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d90605(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d90605(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_d90605(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.ir.msl
index ceb1dd3..6e9c804 100644
--- a/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d98d59(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_d98d59(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_d98d59(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.ir.msl
index 7420c5f..de431ae 100644
--- a/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_dc6661(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_dc6661(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_dc6661(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.ir.msl
index 2efd74c..e8c6e27 100644
--- a/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_e2acac(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_e2acac(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_e2acac(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.ir.msl
index f092387..0816221 100644
--- a/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_e3165f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_e3165f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_e3165f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.ir.msl
index d6be27e..c4d6bf6 100644
--- a/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_1;
sampler arg_2;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(1), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_e9d390(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_e9d390(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_e9d390(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.ir.msl
index bf26050..122a28d 100644
--- a/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_1;
sampler arg_2;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, int2(0), component::y);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_ea8eb4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_ea8eb4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_ea8eb4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.ir.msl
index e0fc31c..ea63c67 100644
--- a/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<uint, access::sample> arg_1;
sampler arg_2;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_1.gather(tint_module_vars.arg_2, arg_3, arg_4, component::y);
return res;
}
+
fragment void fragment_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_f2c6e3(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGather_f2c6e3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGather_f2c6e3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<uint, access::sample> arg_1 [[texture(0)]], sampler arg_2 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_1=arg_1, .arg_2=arg_2};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.ir.msl
index 704b267..18ec967 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
float4 res = tint_module_vars.arg_0.gather_compare(tint_module_vars.arg_1, arg_2, arg_3, arg_4, int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_144a9a(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_144a9a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGatherCompare_144a9a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.ir.msl
index 1096cf4..2f66ff7 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.gather_compare(tint_module_vars.arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_182fd4(tint_module_vars);
}
+
kernel void compute_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_182fd4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGatherCompare_182fd4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.ir.msl
index ae9f0eb..a14450b 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
float4 res = tint_module_vars.arg_0.gather_compare(tint_module_vars.arg_1, arg_2, arg_3, arg_4);
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_2e409c(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_2e409c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGatherCompare_2e409c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.ir.msl
index 4cb4710..95fa6a7 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.gather_compare(tint_module_vars.arg_1, arg_2, arg_3, int2(1));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_313add(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_313add(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGatherCompare_313add(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.ir.msl
index 8919539..907482f 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
float4 res = tint_module_vars.arg_0.gather_compare(tint_module_vars.arg_1, arg_2, arg_3, arg_4);
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_60d2d1(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_60d2d1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGatherCompare_60d2d1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.ir.msl
index 1de801e..f6a68c2 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.gather_compare(tint_module_vars.arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_6d9352(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_6d9352(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGatherCompare_6d9352(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.ir.msl
index 105590a..5340105 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
float4 res = tint_module_vars.arg_0.gather_compare(tint_module_vars.arg_1, arg_2, arg_3, arg_4);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_783e65(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_783e65(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGatherCompare_783e65(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.ir.msl
index 63c75e1..4761afc 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
float4 res = tint_module_vars.arg_0.gather_compare(tint_module_vars.arg_1, arg_2, arg_3, arg_4);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_b5bc43(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_b5bc43(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGatherCompare_b5bc43(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.ir.msl
index 868efb5..90f7a50 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
float4 res = tint_module_vars.arg_0.gather_compare(tint_module_vars.arg_1, arg_2, arg_3, arg_4, int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_f585cc(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureGatherCompare_f585cc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureGatherCompare_f585cc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.ir.msl
index 824d04c..7bd8fe5 100644
--- a/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_012e11(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_012e11(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_012e11(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.ir.msl
index f3db4c0..73a7450 100644
--- a/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(arg_1), v);
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_019da0(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_019da0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_019da0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.ir.msl
index 65133d1..0a30a30 100644
--- a/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_01cd01(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_01cd01(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_01cd01(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.ir.msl
index 4ca330d..d8fbc78 100644
--- a/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_026217(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_026217(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_026217(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.ir.msl
index 2acaf0d..9f93581 100644
--- a/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_02c48d(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_02c48d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_02c48d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.ir.msl
index 08e4940..a1f4738 100644
--- a/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_02ef1f(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_02ef1f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_02ef1f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.ir.msl
index 03a0e0e..7d1456b 100644
--- a/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_03e03e(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_03e03e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_03e03e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.ir.msl
index f73adbc..2d0de50 100644
--- a/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_045ec9(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_045ec9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_045ec9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.ir.msl
index d51aa35..2ab68d2 100644
--- a/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float res = tint_module_vars.arg_0.read(arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_04b911(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_04b911(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_04b911(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.ir.msl
index ec4de37..caa93a4 100644
--- a/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_050c33(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_050c33(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_050c33(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.ir.msl
index fbd2627..21f4768 100644
--- a/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_054350(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_054350(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_054350(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.ir.msl
index ed9ba17..2d864d2 100644
--- a/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_0674b1(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_0674b1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_0674b1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.ir.msl
index 7efec8b..51dcd5c 100644
--- a/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_06ac37(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_06ac37(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_06ac37(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.ir.msl
index e674809..12d2488 100644
--- a/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_072e26(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_072e26(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_072e26(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.ir.msl
index dc96233..949e229 100644
--- a/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_078bc4(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_078bc4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_078bc4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.ir.msl
index 4350dc7..bfe7d22 100644
--- a/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_0b515a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_0b515a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_0b515a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.ir.msl
index b15f529..b44e42e 100644
--- a/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_0cb698(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_0cb698(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_0cb698(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.ir.msl
index bf31c0f..cebcfb7 100644
--- a/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_10db82(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_10db82(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_10db82(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.ir.msl
index c399208..850661f 100644
--- a/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_126466(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_126466(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_126466(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.ir.msl
index f744717..cd90de3 100644
--- a/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_127e12(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_127e12(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_127e12(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.ir.msl
index d9500df..a43a377 100644
--- a/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1373dc(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1373dc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1373dc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.ir.msl
index 790e690..ad0f66c 100644
--- a/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_13d539(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_13d539(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_13d539(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.ir.msl
index 084c1d5..f06329f 100644
--- a/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_13e90c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_13e90c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_13e90c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.ir.msl
index 35b74f2..1d166a3 100644
--- a/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_143d84(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_143d84(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_143d84(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.ir.msl
index e60c7e8..688c8e7 100644
--- a/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1471b8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1471b8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1471b8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.ir.msl
index cabdd16..cd94d99 100644
--- a/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_14cc4c(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_14cc4c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_14cc4c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.ir.msl
index c7f55c9..8a28038 100644
--- a/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1561a7(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1561a7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1561a7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.ir.msl
index 91841ab..e13197c 100644
--- a/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_15e675(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_15e675(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_15e675(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.ir.msl
index d037aa9..5475423 100644
--- a/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1619bf(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1619bf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1619bf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.ir.msl
index 74efd07..ce213cb 100644
--- a/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_168dc8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_168dc8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_168dc8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.ir.msl
index 1a2698f..5be209a 100644
--- a/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_170593(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_170593(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_170593(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.ir.msl
index 69a8abc..2af4d7a 100644
--- a/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_17095b(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_17095b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_17095b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.ir.msl
index ff6d5fa..fc79020 100644
--- a/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_18ac11(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_18ac11(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_18ac11(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.ir.msl
index dd31064..b5d56d9 100644
--- a/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_19cf87(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_19cf87(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_19cf87(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.ir.msl
index 6371451..2acd388 100644
--- a/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_19d6be(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_19d6be(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_19d6be(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.ir.msl
index 34558db..23d3836 100644
--- a/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_19e5ca(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_19e5ca(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_19e5ca(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.ir.msl
index 0172b78..b826292 100644
--- a/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1a062f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1a062f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1a062f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.ir.msl
index 53a6bcc..7e66844 100644
--- a/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1a8452(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1a8452(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1a8452(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.ir.msl
index 506ea30..79c9418 100644
--- a/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1aa950(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1aa950(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1aa950(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.ir.msl
index 5b1ea79..45fdf84 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v, v_1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1b051f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1b051f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1b051f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.ir.msl
index f340cbd..4cbd20c 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1b4332(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1b4332(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1b4332(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.ir.msl
index 1fe4290..a7d28b7 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1b8588(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1b8588(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1b8588(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.ir.msl
index 6ddbb2e..aea0244 100644
--- a/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1bc5ab(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1bc5ab(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1bc5ab(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.ir.msl
index 2843e4d..7da8068 100644
--- a/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_GammaTransferParams {
float G;
float A;
@@ -10,6 +11,7 @@
float F;
uint padding;
};
+
struct tint_ExternalTextureParams {
uint numPlanes;
uint doYuvToRgbConversionOnly;
@@ -26,16 +28,19 @@
uint2 visibleSize;
float2 plane1CoordFactor;
};
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0_plane0;
texture2d<float, access::sample> arg_0_plane1;
const constant tint_ExternalTextureParams* arg_0_params;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -48,6 +53,7 @@
float3 const v_4 = sign(v);
return select((v_4 * (powr(((params.A * v_3) + params.B), v_1) + params.E)), (v_4 * ((params.C * v_3) + params.F)), (v_3 < v_2));
}
+
float4 tint_TextureLoadExternal(texture2d<float, access::sample> plane_0, texture2d<float, access::sample> plane_1, tint_ExternalTextureParams params, uint2 coords) {
float2 const v_5 = rint((params.loadTransform * float3(float2(min(coords, params.visibleSize)), 1.0f)));
uint2 const v_6 = uint2(v_5);
@@ -71,25 +77,30 @@
}
return float4(v_12, v_8);
}
+
float4 textureLoad_1bfdfb(tint_module_vars_struct tint_module_vars) {
uint2 arg_1 = uint2(1u);
float4 res = tint_TextureLoadExternal(tint_module_vars.arg_0_plane0, tint_module_vars.arg_0_plane1, (*tint_module_vars.arg_0_params), arg_1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1bfdfb(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1bfdfb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1bfdfb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params};
VertexOutput const v_13 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.ir.msl
index 386b94d..b801043 100644
--- a/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1c562a(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1c562a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1c562a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.ir.msl
index 29d5f73..676cca6 100644
--- a/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1d43ae(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1d43ae(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1d43ae(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.ir.msl
index fd01558..128532c 100644
--- a/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1e6baa(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1e6baa(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1e6baa(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.ir.msl
index f3eb076..9c4cae5 100644
--- a/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1eb93f(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1eb93f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1eb93f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.ir.msl
index 0d72382..8687e89 100644
--- a/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(arg_1), v);
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1f2016(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1f2016(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1f2016(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.ir.msl
index b1acd2a..b822b31 100644
--- a/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1fde63(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_1fde63(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_1fde63(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.ir.msl
index 3eafaa9..4d61530 100644
--- a/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_206a08(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_206a08(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_206a08(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.ir.msl
index ae8cabc..f6339e9 100644
--- a/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_20fa2f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_20fa2f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_20fa2f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.ir.msl
index 7c58e93..213ce60 100644
--- a/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_216c37(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_216c37(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_216c37(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.ir.msl
index 404992a..de35024 100644
--- a/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_21d1c4(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_21d1c4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_21d1c4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.ir.msl
index a98d186..8bc1190 100644
--- a/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_223246(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_223246(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_223246(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.ir.msl
index 366254c..14583b4 100644
--- a/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_22e963(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_22e963(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_22e963(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.ir.msl
index b58acb1..52ce797 100644
--- a/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_23007a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_23007a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_23007a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.ir.msl
index 205e0ee..2cd776d 100644
--- a/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2363be(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2363be(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2363be(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.ir.msl
index 4734ec38..6c65b02 100644
--- a/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_23ff89(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_23ff89(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_23ff89(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.ir.msl
index 1b1aad7..a192173 100644
--- a/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_25b67f(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_25b67f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_25b67f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.ir.msl
index 006fa94..a5fd51a 100644
--- a/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_26b8f6(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_26b8f6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_26b8f6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.ir.msl
index 6c37a43..38455fb 100644
--- a/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_26c4f8(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_26c4f8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_26c4f8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.ir.msl
index 9872016..4426fe2 100644
--- a/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_26d7f1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_26d7f1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_26d7f1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.ir.msl
index 82fa3df..a7c0b89 100644
--- a/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_272e7a(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_272e7a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_272e7a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.ir.msl
index 2982da5..3a467ee 100644
--- a/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_276643(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_276643(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_276643(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.ir.msl
index df75b1a..f7a00f7 100644
--- a/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_276a2c(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_276a2c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_276a2c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.ir.msl
index 26c6f3a..9a90251 100644
--- a/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2887d7(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2887d7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2887d7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.ir.msl
index e58ad78..b36a03e 100644
--- a/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2a82d9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2a82d9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2a82d9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.ir.msl
index 015aef8..70ad8d2 100644
--- a/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2ae485(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2ae485(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2ae485(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.ir.msl
index bd9eac2..1ca5874 100644
--- a/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2c72ae(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2c72ae(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2c72ae(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.ir.msl
index 95c5537..9ef38b0 100644
--- a/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2cee30(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2cee30(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2cee30(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.ir.msl
index 682468a..127d454 100644
--- a/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2d479c(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2d479c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2d479c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.ir.msl
index 9f9e439..8c0306a 100644
--- a/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2d6cf7(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2d6cf7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2d6cf7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.ir.msl
index 7a8a1c2..2904ee1 100644
--- a/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2dbfc2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2dbfc2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2dbfc2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.ir.msl
index eaf7bb3..df0ee4b 100644
--- a/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2e09aa(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2e09aa(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2e09aa(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.ir.msl
index d08aa7c..0882baf 100644
--- a/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2e3552(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2e3552(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2e3552(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.ir.msl
index 6d2fc5f..6a23f81 100644
--- a/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2eaf31(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_2eaf31(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_2eaf31(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.ir.msl
index 5f63509..2999dd4 100644
--- a/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_313c73(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_313c73(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_313c73(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.ir.msl
index b1d58a8..c8a7153 100644
--- a/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_31db4b(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_31db4b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_31db4b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.ir.msl
index 790be28..dfe3cf5 100644
--- a/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_321210(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_321210(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_321210(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.ir.msl
index 2261db6..2d6d32a 100644
--- a/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_32a7b8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_32a7b8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_32a7b8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.ir.msl
index f17140f..fc8ef8e 100644
--- a/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_33d3aa(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_33d3aa(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_33d3aa(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.ir.msl
index 0d0decf..05b59ad 100644
--- a/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_348827(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_348827(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_348827(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.ir.msl
index 0ea1800..8f1d668 100644
--- a/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_34d97c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_34d97c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_34d97c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.ir.msl
index 5e6db10..e0439e16 100644
--- a/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_35a5e2(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_35a5e2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_35a5e2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.ir.msl
index 1d22790..adea9ee 100644
--- a/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_35d464(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_35d464(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_35d464(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.ir.msl
index 425dd95..4b90df8 100644
--- a/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_374351(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_374351(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_374351(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.ir.msl
index 8685c8f..5209a0c 100644
--- a/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_388688(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_388688(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_388688(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.ir.msl
index 9869b55..90864c1 100644
--- a/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_38f8ab(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_38f8ab(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_38f8ab(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.ir.msl
index f073612..d0939ec 100644
--- a/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_39016c(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_39016c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_39016c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.ir.msl
index a174342..dd373c9 100644
--- a/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_395447(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_395447(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_395447(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.ir.msl
index 37813f9..024b919 100644
--- a/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_39ef40(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_39ef40(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_39ef40(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.ir.msl
index af0bf80..a53f40d 100644
--- a/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3a2350(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3a2350(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3a2350(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.ir.msl
index 4ff3df6..bdd307b 100644
--- a/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3aea13(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3aea13(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3aea13(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.ir.msl
index 1d29f1e..6de743e 100644
--- a/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3bbc2b(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3bbc2b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3bbc2b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.ir.msl
index aa9663f..6b72545 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3c0d9e(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3c0d9e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3c0d9e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.ir.msl
index 893ed22..8198ed8 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3c9587(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3c9587(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3c9587(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.ir.msl
index 49bad91..dc7e914 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v, v_1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3c96e8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3c96e8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3c96e8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.ir.msl
index 31d1b94..e404562 100644
--- a/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3cfb9c(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3cfb9c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3cfb9c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.ir.msl
index 297b8b6..a7ba3f9 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3d001b(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3d001b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3d001b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.ir.msl
index e385bb9..fc4b866 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3d3fd1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3d3fd1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3d3fd1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.ir.msl
index b3ce1a9..d112105 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3d9c90(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3d9c90(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3d9c90(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.ir.msl
index ee570a1..417e6ab 100644
--- a/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3da3ed(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3da3ed(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3da3ed(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.ir.msl
index 12d01b9..1c8c419 100644
--- a/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3e16a8(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3e16a8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3e16a8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.ir.msl
index dfceb89..9109457 100644
--- a/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3e5f6a(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_3e5f6a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_3e5f6a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.ir.msl
index 4eb33d9..e8fc2e4 100644
--- a/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_40ee8b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_40ee8b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_40ee8b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.ir.msl
index ccbb5d0..4b9f94b 100644
--- a/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4212a1(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4212a1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4212a1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.ir.msl
index 7de28e2..ea11b09 100644
--- a/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_424afd(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_424afd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_424afd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.ir.msl
index 4103e3f..5cd9e45 100644
--- a/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_42a631(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_42a631(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_42a631(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.ir.msl
index 07dedc7..ea1f964 100644
--- a/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_43484a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_43484a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_43484a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.ir.msl
index aae6a03..6e692a8 100644
--- a/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_439e2a(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_439e2a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_439e2a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.ir.msl
index 79ee803..1a62d87 100644
--- a/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_43cd86(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_43cd86(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_43cd86(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.ir.msl
index 96ed4a2..3607e37 100644
--- a/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_44c826(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_44c826(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_44c826(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.ir.msl
index 4a11097..ab86b57 100644
--- a/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4542ae(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4542ae(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4542ae(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.ir.msl
index 9465637..05c6dcc 100644
--- a/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_454347(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_454347(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_454347(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.ir.msl
index 79a3df8..20e0f6b 100644
--- a/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4638a0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4638a0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4638a0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.ir.msl
index c022cca..ac4b714 100644
--- a/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_469912(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_469912(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_469912(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.ir.msl
index 6df3505..2c706b8 100644
--- a/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_46a93f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_46a93f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_46a93f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.ir.msl
index 9729491..5082dd2 100644
--- a/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_46dbf5(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_46dbf5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_46dbf5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.ir.msl
index b3aa7a2..51618cb 100644
--- a/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_473d3e(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_473d3e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_473d3e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.ir.msl
index 44f83e2..67d1034 100644
--- a/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_47e818(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_47e818(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_47e818(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.ir.msl
index 1ccfef8..390c9a0 100644
--- a/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_482627(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_482627(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_482627(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.ir.msl
index c5090b6..107ffc0 100644
--- a/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_484344(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_484344(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_484344(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.ir.msl
index a295b37..942f610 100644
--- a/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4951bb(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4951bb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4951bb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.ir.msl
index 070359b..0bc6e50 100644
--- a/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_49f76f(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_49f76f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_49f76f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.ir.msl
index 8ea17be..595255b 100644
--- a/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4a5c55(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4a5c55(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4a5c55(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.ir.msl
index 5fefc02..19ad6de 100644
--- a/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v, v_1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4acb64(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4acb64(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4acb64(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.ir.msl
index 6c6a6ba..073f8df 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4c15b2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4c15b2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4c15b2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.ir.msl
index 6580e8a..eec360a 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4c1a1e(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4c1a1e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4c1a1e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.ir.msl
index 05ab993..798858a 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4c423f(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4c423f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4c423f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.ir.msl
index e0414c7..910aed7 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4c67be(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4c67be(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4c67be(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.ir.msl
index a914687..88a1242 100644
--- a/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4ccf9a(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4ccf9a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4ccf9a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.ir.msl
index 2a3f528..72cbf21 100644
--- a/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4cdca5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4cdca5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4cdca5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.ir.msl
index 7972d2e..3f9485b 100644
--- a/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_ms<float, access::read> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4db25c(tint_module_vars);
}
+
kernel void compute_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4db25c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4db25c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.ir.msl
index cc69697..33f555f 100644
--- a/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4e2c5c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4e2c5c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4e2c5c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.ir.msl
index 7562e10..a2bf3a4 100644
--- a/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4f5496(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4f5496(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4f5496(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.ir.msl
index bebc90b..6c42410 100644
--- a/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4f90bb(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4f90bb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4f90bb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.ir.msl
index 1a4867d..d4619be 100644
--- a/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4fa6ae(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4fa6ae(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4fa6ae(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.ir.msl
index 0e9cddc..71985bb 100644
--- a/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(arg_1), v);
return res;
}
+
fragment void fragment_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4fd803(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_4fd803(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_4fd803(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.ir.msl
index 11bdc33..5fa78e6 100644
--- a/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_505aa2(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_505aa2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_505aa2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.ir.msl
index eaaceb8..2b872e6 100644
--- a/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_50915c(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_50915c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_50915c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.ir.msl
index 3353fdc..d0d1186 100644
--- a/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5154e1(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5154e1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5154e1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.ir.msl
index eec0276..7364236 100644
--- a/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_519ab5(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_519ab5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_519ab5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.ir.msl
index 9fba856..c50a2b1 100644
--- a/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_53378a(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_53378a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_53378a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.ir.msl
index e9feda8..f5e9c3f 100644
--- a/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_53941c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_53941c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_53941c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.ir.msl
index 71eb76a..e1382f5 100644
--- a/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_53e142(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_53e142(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_53e142(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.ir.msl
index f4715f0..8e9792e 100644
--- a/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_54a59b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_54a59b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_54a59b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.ir.msl
index f79c9d2..ca95a12 100644
--- a/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_54e0ce(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_54e0ce(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_54e0ce(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.ir.msl
index f394c79..d05d687 100644
--- a/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_54fb38(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_54fb38(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_54fb38(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.ir.msl
index d4ab8df..8e3c7ae 100644
--- a/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_55e745(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_55e745(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_55e745(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.ir.msl
index 8655fb0..fb30211 100644
--- a/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_560573(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_560573(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_560573(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.ir.msl
index 52ae6d1..dbb78ec 100644
--- a/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_56a000(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_56a000(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_56a000(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.ir.msl
index 3bb1276..4b48c11 100644
--- a/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_582015(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_582015(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_582015(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.ir.msl
index 3b03685..f230f44 100644
--- a/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_589eaa(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_589eaa(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_589eaa(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.ir.msl
index dadaf76..d6a3b2f 100644
--- a/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5a2f9d(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5a2f9d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5a2f9d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.ir.msl
index e3dae23..c6de1a8 100644
--- a/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5abbf2(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5abbf2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5abbf2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.ir.msl
index 813109a..5cbf525 100644
--- a/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5b0f5b(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5b0f5b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5b0f5b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.ir.msl
index 3744d59..e070e20 100644
--- a/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5b4947(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5b4947(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5b4947(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.ir.msl
index 610b704..5a0a7e5 100644
--- a/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5bb7fb(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5bb7fb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5bb7fb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.ir.msl
index 6bd7460..1bd6a39 100644
--- a/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5c69f8(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5c69f8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5c69f8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.ir.msl
index ea4b8ad..f30431c 100644
--- a/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5cd3fc(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5cd3fc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5cd3fc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.ir.msl
index 4c3b19b..54eec97 100644
--- a/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5cee3b(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5cee3b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5cee3b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.ir.msl
index e69ad32..0a7b96b 100644
--- a/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5d0a2f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5d0a2f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5d0a2f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.ir.msl
index 9d8653b..07626ba 100644
--- a/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5d4042(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5d4042(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5d4042(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.ir.msl
index 8f0651d..a4e1eff 100644
--- a/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5dd4c7(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5dd4c7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5dd4c7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.ir.msl
index 1af8b58..a03200a 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5e17a7(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5e17a7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5e17a7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.ir.msl
index 00c52d4..9773f4b 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5e1843(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5e1843(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5e1843(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.ir.msl
index a70e6b1..7a82ddd 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5e8d3f(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5e8d3f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5e8d3f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.ir.msl
index 01f2c14..2c78221 100644
--- a/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5ed6ad(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5ed6ad(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5ed6ad(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.ir.msl
index d2b221e..c84012d 100644
--- a/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5f4473(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5f4473(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5f4473(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.ir.msl
index 6c581c5..5bf4e89 100644
--- a/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5feb4d(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_5feb4d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_5feb4d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.ir.msl
index d734233..4047c11 100644
--- a/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6154d4(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6154d4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6154d4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.ir.msl
index 715b148..bf77c69 100644
--- a/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_61e2e8(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_61e2e8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_61e2e8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.ir.msl
index 825af7c..03d6d31 100644
--- a/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_620caa(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_620caa(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_620caa(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.ir.msl
index d628f4d..9736846 100644
--- a/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_622278(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_622278(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_622278(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.ir.msl
index 44c5284..40a44e6 100644
--- a/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_ms<float, access::read> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6273b1(tint_module_vars);
}
+
kernel void compute_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6273b1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6273b1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.ir.msl
index 126d5dd..66bee3e 100644
--- a/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_62d125(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_62d125(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_62d125(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.ir.msl
index 5e50fe2..ef3e1a3 100644
--- a/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_62d1de(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_62d1de(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_62d1de(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.ir.msl
index e46226e..13665d5 100644
--- a/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_639962(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_639962(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_639962(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.ir.msl
index 765c00e..84269ac 100644
--- a/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_63be18(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_63be18(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_63be18(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.ir.msl
index e2e2842..5c44c50 100644
--- a/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_64c372(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_64c372(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_64c372(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.ir.msl
index 5f083ed..6c3c413 100644
--- a/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v, v_1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_656d76(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_656d76(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_656d76(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.ir.msl
index 9fef82f..a2473e3 100644
--- a/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_65a4d0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_65a4d0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_65a4d0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.ir.msl
index acc7921..6d36149 100644
--- a/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_666010(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_666010(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_666010(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.ir.msl
index f3c98d3..dd94eee 100644
--- a/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6678b6(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6678b6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6678b6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.ir.msl
index 6d2c39d..dc4c434 100644
--- a/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
float res = tint_module_vars.arg_0.read(uint2(arg_1), v, v_1);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_66be47(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_66be47(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_66be47(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.ir.msl
index d75bba4..dc018fb 100644
--- a/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_67d826(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_67d826(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_67d826(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.ir.msl
index 906ef12..a5ef8fc 100644
--- a/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_67edca(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_67edca(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_67edca(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.ir.msl
index 6f71149..9fe5e27 100644
--- a/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_68d273(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_68d273(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_68d273(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.ir.msl
index 6743709..10044d2 100644
--- a/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_ms<float, access::read> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6925bc(tint_module_vars);
}
+
kernel void compute_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6925bc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6925bc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.ir.msl
index 05db1d4..b527e5e 100644
--- a/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_69fee5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_69fee5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_69fee5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.ir.msl
index 4a93aff..17e22a0 100644
--- a/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6a6871(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6a6871(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6a6871(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.ir.msl
index 1aa133e..03706ca 100644
--- a/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6b77d4(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6b77d4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6b77d4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.ir.msl
index 8c96ef9..df81abd 100644
--- a/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6b8ba6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6b8ba6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6b8ba6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.ir.msl
index c8897f6..00234d9 100644
--- a/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6ba9ab(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6ba9ab(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6ba9ab(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.ir.msl
index 7aff6b5..9756146 100644
--- a/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6bf3e2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6bf3e2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6bf3e2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.ir.msl
index f3c969c..3ec04f6 100644
--- a/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(arg_1), v);
return res;
}
+
fragment void fragment_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6bf4b7(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6bf4b7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6bf4b7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.ir.msl
index 4bfc611..baaf491 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6d1fb4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6d1fb4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6d1fb4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.ir.msl
index eaa98e8..2c9743a 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6d376a(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6d376a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6d376a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.ir.msl
index 4b10514..ce5504a 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6d7bb5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6d7bb5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6d7bb5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.ir.msl
index cd0933f..565dbce 100644
--- a/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6e903f(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6e903f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6e903f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.ir.msl
index 11eef4f..18e1bba 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6f0370(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6f0370(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6f0370(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.ir.msl
index 9c678ba..87be09e 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6f0ea8(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6f0ea8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6f0ea8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.ir.msl
index d1b8eb3..a8f2bba 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6f1750(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6f1750(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6f1750(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.ir.msl
index b73d19a..80ea070 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6f8927(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_6f8927(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_6f8927(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.ir.msl
index 023fc5c..b944e7a 100644
--- a/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_714471(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_714471(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_714471(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.ir.msl
index bf343fd..f1c856f 100644
--- a/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_72bb3c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_72bb3c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_72bb3c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.ir.msl
index 0ad0acb..9b47c5b 100644
--- a/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_72c9c3(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_72c9c3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_72c9c3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.ir.msl
index 907a28a..715c66f 100644
--- a/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_742f1b(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_742f1b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_742f1b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.ir.msl
index 1898c25..78349b0 100644
--- a/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_749704(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_749704(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_749704(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.ir.msl
index d320d77..f8bbbb9 100644
--- a/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_74a387(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_74a387(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_74a387(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.ir.msl
index 14c3a6b..2ffdedc 100644
--- a/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_773c46(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_773c46(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_773c46(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.ir.msl
index e62dc28..fea6225 100644
--- a/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v, v_1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_789045(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_789045(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_789045(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.ir.msl
index 9e7d870..9220731 100644
--- a/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v, v_1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_79e697(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_79e697(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_79e697(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.ir.msl
index 3f63bc3..b1484c3 100644
--- a/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v, v_1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7ab4df(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7ab4df(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_7ab4df(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.ir.msl
index 834b550..18cd1f3 100644
--- a/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float res = tint_module_vars.arg_0.read(arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7b63e0(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7b63e0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_7b63e0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.ir.msl
index e62e8e1..67d29d1 100644
--- a/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7bee94(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7bee94(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_7bee94(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.ir.msl
index e350d17..c42b035 100644
--- a/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v, v_1);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7c90e5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7c90e5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_7c90e5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.ir.msl
index dd38326..500130d 100644
--- a/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7dab57(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7dab57(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_7dab57(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.ir.msl
index 6df1736..a1cdc14 100644
--- a/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7dd3d5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7dd3d5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_7dd3d5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.ir.msl
index 11bcfeb..650d8a3 100644
--- a/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7e5cbc(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7e5cbc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_7e5cbc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.ir.msl
index ce8d256..69a51a7 100644
--- a/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7fd822(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_7fd822(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_7fd822(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.ir.msl
index 19ada35..79d3853 100644
--- a/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_80dae1(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_80dae1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_80dae1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.ir.msl
index 80a5091..bcefc08 100644
--- a/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_81c381(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_81c381(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_81c381(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.ir.msl
index 1118708..7a16cc4 100644
--- a/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_83162f(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_83162f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_83162f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.ir.msl
index 66e793d..0cb79d6 100644
--- a/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_83cea4(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_83cea4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_83cea4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.ir.msl
index b21cc09..2be3fe2 100644
--- a/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_83d6e3(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_83d6e3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_83d6e3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.ir.msl
index e48c30e..35103f3 100644
--- a/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_848d85(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_848d85(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_848d85(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.ir.msl
index 281f4d6..ce5326f 100644
--- a/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_84a438(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_84a438(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_84a438(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.ir.msl
index 64bf7e5..4fb6c80 100644
--- a/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_84c728(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_84c728(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_84c728(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.ir.msl
index bb19be3..8e77dbf 100644
--- a/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_84dee1(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_84dee1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_84dee1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.ir.msl
index eb165cb..2d1101d 100644
--- a/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8527b1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8527b1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8527b1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.ir.msl
index 26751f7..743df0c 100644
--- a/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_862833(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_862833(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_862833(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.ir.msl
index 4ddeb2e..6d5ad9f 100644
--- a/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_878e24(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_878e24(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_878e24(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.ir.msl
index d96e776..fd67f85 100644
--- a/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v, v_1);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_87be85(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_87be85(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_87be85(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.ir.msl
index 87d5e8d..da922d5 100644
--- a/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_87f0a6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_87f0a6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_87f0a6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.ir.msl
index adc4fc1..fd21edb 100644
--- a/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_881349(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_881349(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_881349(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.ir.msl
index b6b4c3b..17d7c59 100644
--- a/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_89620b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_89620b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_89620b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.ir.msl
index 4618d24..546c4b1 100644
--- a/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_897cf3(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_897cf3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_897cf3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.ir.msl
index 7709dce..821d245 100644
--- a/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8a291b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8a291b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8a291b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.ir.msl
index 6608073..6e502a5 100644
--- a/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8a9988(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8a9988(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8a9988(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.ir.msl
index 5d95a36..4b7a042 100644
--- a/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_GammaTransferParams {
float G;
float A;
@@ -10,6 +11,7 @@
float F;
uint padding;
};
+
struct tint_ExternalTextureParams {
uint numPlanes;
uint doYuvToRgbConversionOnly;
@@ -26,16 +28,19 @@
uint2 visibleSize;
float2 plane1CoordFactor;
};
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0_plane0;
texture2d<float, access::sample> arg_0_plane1;
const constant tint_ExternalTextureParams* arg_0_params;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -48,6 +53,7 @@
float3 const v_4 = sign(v);
return select((v_4 * (powr(((params.A * v_3) + params.B), v_1) + params.E)), (v_4 * ((params.C * v_3) + params.F)), (v_3 < v_2));
}
+
float4 tint_TextureLoadExternal(texture2d<float, access::sample> plane_0, texture2d<float, access::sample> plane_1, tint_ExternalTextureParams params, uint2 coords) {
float2 const v_5 = rint((params.loadTransform * float3(float2(min(coords, params.visibleSize)), 1.0f)));
uint2 const v_6 = uint2(v_5);
@@ -71,26 +77,31 @@
}
return float4(v_12, v_8);
}
+
float4 textureLoad_8acf41(tint_module_vars_struct tint_module_vars) {
int2 arg_1 = int2(1);
tint_ExternalTextureParams const v_13 = (*tint_module_vars.arg_0_params);
float4 res = tint_TextureLoadExternal(tint_module_vars.arg_0_plane0, tint_module_vars.arg_0_plane1, v_13, uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8acf41(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8acf41(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8acf41(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params};
VertexOutput const v_14 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.ir.msl
index c177584..6fc3a7b 100644
--- a/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8b62fb(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8b62fb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8b62fb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.ir.msl
index 81d8e04..d37a5a0 100644
--- a/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8bf8c2(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8bf8c2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8bf8c2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.ir.msl
index 94de41b..e4eae0a 100644
--- a/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8c6176(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8c6176(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8c6176(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.ir.msl
index c8133bb..0814849 100644
--- a/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8ccbe3(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8ccbe3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8ccbe3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.ir.msl
index a5a9b08..86904d1 100644
--- a/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8d64c3(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8d64c3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8d64c3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.ir.msl
index 2bd5640..bac387c 100644
--- a/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8db0ce(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8db0ce(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8db0ce(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.ir.msl
index f0c15b7..1b068cd 100644
--- a/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8e5032(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8e5032(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8e5032(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.ir.msl
index 605e2ea..0815ed9 100644
--- a/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8e68c9(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8e68c9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8e68c9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.ir.msl
index 1ef07de..c6ce25a 100644
--- a/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8fc29b(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8fc29b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8fc29b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.ir.msl
index 7f9d07a..22d7715 100644
--- a/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8ff033(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_8ff033(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_8ff033(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.ir.msl
index 716c6b7..a96cddd 100644
--- a/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_91ede5(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_91ede5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_91ede5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.ir.msl
index f7117aa..dc845d5 100644
--- a/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9242e7(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9242e7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9242e7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.ir.msl
index 2b7191b..61bb475b 100644
--- a/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_92dd61(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_92dd61(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_92dd61(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.ir.msl
index fbd90df..ba5594c 100644
--- a/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_92eb1f(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_92eb1f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_92eb1f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.ir.msl
index 12f005c..ea29f07 100644
--- a/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_936952(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_936952(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_936952(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.ir.msl
index 4a34dbe..4a0fb06 100644
--- a/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_93f23e(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_93f23e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_93f23e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.ir.msl
index 320557a..26862d8 100644
--- a/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_947107(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_947107(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_947107(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.ir.msl
index 8c9676e..0065b6a0 100644
--- a/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_96efd5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_96efd5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_96efd5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.ir.msl
index d2c84c7..9acd76e 100644
--- a/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_970308(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_970308(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_970308(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.ir.msl
index d25abac..9951da2 100644
--- a/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9885b0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9885b0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9885b0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.ir.msl
index 751376a..1d78f80 100644
--- a/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_99d8fa(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_99d8fa(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_99d8fa(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.ir.msl
index 023a7ea..4e1f46b 100644
--- a/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9a7c90(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9a7c90(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9a7c90(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.ir.msl
index 170156b..915f1b0 100644
--- a/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9a8c1e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9a8c1e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9a8c1e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.ir.msl
index 61a87c2..38ab9d4 100644
--- a/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9aa733(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9aa733(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9aa733(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.ir.msl
index 81847d1..5a59ae2 100644
--- a/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
float res = tint_module_vars.arg_0.read(uint2(arg_1), v, v_1);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9b2667(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9b2667(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9b2667(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.ir.msl
index 5471438..7fb3c9b 100644
--- a/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9b5343(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9b5343(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9b5343(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.ir.msl
index 0648dd7..d93012c 100644
--- a/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9c2376(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9c2376(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9c2376(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.ir.msl
index 045c55e..5101667 100644
--- a/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9c2a14(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9c2a14(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9c2a14(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.ir.msl
index 9dad2dd..16ce228 100644
--- a/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9cf7df(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9cf7df(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9cf7df(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.ir.msl
index 5520006..f55720b 100644
--- a/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v, v_1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9d70e9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9d70e9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9d70e9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.ir.msl
index ebaf8b3..27ac332 100644
--- a/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9de6f5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9de6f5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9de6f5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.ir.msl
index c118088..4b094b3 100644
--- a/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9ed19e(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9ed19e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9ed19e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.ir.msl
index 871c070..458518e 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9fa9fd(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9fa9fd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9fa9fd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.ir.msl
index 0e9bca1..7b61061 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v, v_1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9fbfd9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9fbfd9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9fbfd9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.ir.msl
index 5b634e2..b6694cc 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9fd7be(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_9fd7be(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_9fd7be(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.ir.msl
index cd4c688..9282a46 100644
--- a/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a03af1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a03af1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a03af1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.ir.msl
index c5f13b4..f337604 100644
--- a/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a24be1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a24be1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a24be1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.ir.msl
index 4d83d90..29c7e3c 100644
--- a/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a2b3f4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a2b3f4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a2b3f4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.ir.msl
index 6ec54d2..194cd09 100644
--- a/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a3733f(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a3733f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a3733f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.ir.msl
index 8c359ec..fce1d59 100644
--- a/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a3f122(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a3f122(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a3f122(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.ir.msl
index 8ab1f2c..57ce52d 100644
--- a/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a548a8(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a548a8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a548a8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.ir.msl
index 91e15bb..294fc9f 100644
--- a/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a54e11(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a54e11(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a54e11(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.ir.msl
index fab0acc..e427936 100644
--- a/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a583c9(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a583c9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a583c9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.ir.msl
index 6f276f0..0f594bf 100644
--- a/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a5c4e2(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a5c4e2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a5c4e2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.ir.msl
index 5c29a02..6b69b59 100644
--- a/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a5e0a5(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a5e0a5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a5e0a5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.ir.msl
index 8a82f0d..1bebc2c 100644
--- a/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a64b1d(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a64b1d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a64b1d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.ir.msl
index cc4d313..d410acd 100644
--- a/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a6a85a(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a6a85a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a6a85a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.ir.msl
index 8f18dac..71fa994 100644
--- a/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a6b61d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a6b61d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a6b61d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.ir.msl
index 0c43e71..b4c2980 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a7444c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a7444c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a7444c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.ir.msl
index 17b9230..0ba6d13 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a7a3c3(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a7a3c3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a7a3c3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.ir.msl
index a022ee9..022b75b 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a7bcb4(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a7bcb4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a7bcb4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.ir.msl
index 3379d5d..50767a7 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a7c171(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a7c171(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a7c171(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.ir.msl
index 2f147119..cddfe5e4 100644
--- a/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a8549b(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a8549b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a8549b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.ir.msl
index 89c1708..c056c02 100644
--- a/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a92b18(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a92b18(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a92b18(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.ir.msl
index 1afb78b..8970c5a 100644
--- a/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(arg_1), v);
return res;
}
+
fragment void fragment_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a9a9f5(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_a9a9f5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_a9a9f5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.ir.msl
index d9930cd..ff03b9c 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aa2579(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aa2579(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_aa2579(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.ir.msl
index b9526c8..853a0e7 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aa6130(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aa6130(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_aa6130(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.ir.msl
index 86b502f..203768f 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aa8a0d(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aa8a0d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_aa8a0d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.ir.msl
index a071de6..3610e75 100644
--- a/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aae7f6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aae7f6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_aae7f6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.ir.msl
index 73cb3c5..461b843 100644
--- a/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aae9c3(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aae9c3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_aae9c3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.ir.msl
index f67c771..b99ce09 100644
--- a/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ac64f7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ac64f7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ac64f7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.ir.msl
index 69ec700..d51cd7f 100644
--- a/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_acf22f(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_acf22f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_acf22f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.ir.msl
index d9a8f10..4e3c995 100644
--- a/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ad551e(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ad551e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ad551e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.ir.msl
index b3d45eb..1c9e507 100644
--- a/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aeae73(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aeae73(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_aeae73(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.ir.msl
index b2ad0a6..64a07c5 100644
--- a/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aebc09(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_aebc09(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_aebc09(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.ir.msl
index 2876412..65c5650 100644
--- a/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_af0507(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_af0507(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_af0507(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.ir.msl
index c84d648..9458ad0 100644
--- a/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b1bf79(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b1bf79(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b1bf79(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.ir.msl
index 3c9b6f5..328a1f3 100644
--- a/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b1ca35(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b1ca35(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b1ca35(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.ir.msl
index c3aad51..f4e22c8 100644
--- a/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b24d27(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b24d27(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b24d27(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.ir.msl
index 822a2c0..b478f2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b25644(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b25644(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b25644(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.ir.msl
index f6fe21b..badecdb 100644
--- a/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b27c33(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b27c33(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b27c33(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.ir.msl
index 1c729cd..0439c0d 100644
--- a/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v, v_1);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b29f71(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b29f71(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b29f71(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.ir.msl
index 16a4d6b..e8c8886 100644
--- a/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b4d6c4(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b4d6c4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b4d6c4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.ir.msl
index 1e478fe..f00c4a7 100644
--- a/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b58c6d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b58c6d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b58c6d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.ir.msl
index f963c0c..a070396 100644
--- a/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b60a86(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b60a86(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b60a86(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.ir.msl
index 9f429a9..a678d04 100644
--- a/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b60db7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b60db7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b60db7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.ir.msl
index 4b9f37c..f4aa3ec 100644
--- a/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float res = tint_module_vars.arg_0.read(arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b6ba5d(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b6ba5d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b6ba5d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.ir.msl
index ddf9c52..1209645 100644
--- a/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b6c458(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b6c458(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b6c458(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.ir.msl
index 0410389..87ee45b 100644
--- a/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b73f6b(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b73f6b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b73f6b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.ir.msl
index 9def637..b09413b 100644
--- a/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b75c8f(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b75c8f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b75c8f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.ir.msl
index ab2e011..52e66c4 100644
--- a/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b75d4a(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b75d4a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b75d4a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.ir.msl
index c1bbbbf..bd99e3b 100644
--- a/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b7f74f(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b7f74f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b7f74f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.ir.msl
index 4cbcf52..65ba596 100644
--- a/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b80e7e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b80e7e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b80e7e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.ir.msl
index 4d7c8b2..ac3990a 100644
--- a/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b94d15(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_b94d15(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_b94d15(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.ir.msl
index a170d99..dd3c1f9 100644
--- a/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ba023a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ba023a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ba023a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.ir.msl
index 01b25bf..f362e98 100644
--- a/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ba74b2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ba74b2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ba74b2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.ir.msl
index 70c61e3..9ed170d 100644
--- a/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_babdf3(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_babdf3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_babdf3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.ir.msl
index f27df27..981b22e 100644
--- a/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bba04a(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bba04a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_bba04a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.ir.msl
index b374c2b..60d88b9 100644
--- a/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bbb762(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bbb762(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_bbb762(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.ir.msl
index afaebf6..798467b 100644
--- a/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bc3201(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bc3201(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_bc3201(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.ir.msl
index 985f3ac..c1fb926 100644
--- a/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bc882d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bc882d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_bc882d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.ir.msl
index 5c02e71..9b48312 100644
--- a/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bcbb3c(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bcbb3c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_bcbb3c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.ir.msl
index 9240099..b4e9f27 100644
--- a/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bd990a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bd990a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_bd990a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.ir.msl
index e0ceaf6..3b7e2dc 100644
--- a/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bdc67a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bdc67a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_bdc67a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.ir.msl
index 4fe339d..6bda236 100644
--- a/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bfd154(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_bfd154(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_bfd154(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.ir.msl
index da7517d..6e3b356 100644
--- a/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c02b74(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c02b74(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c02b74(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.ir.msl
index df1c25f..d4d9ede 100644
--- a/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c07013(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c07013(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c07013(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.ir.msl
index 21d1324..f7a4147 100644
--- a/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
float res = tint_module_vars.arg_0.read(uint2(arg_1), v, v_1);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c16e00(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c16e00(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c16e00(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.ir.msl
index 170bf63..023ee96 100644
--- a/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c21b33(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c21b33(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c21b33(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.ir.msl
index 5d03cd5..deafbec 100644
--- a/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c2a480(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c2a480(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c2a480(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.ir.msl
index 78c8425..7636006 100644
--- a/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c2d09a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c2d09a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c2d09a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.ir.msl
index 5206a7a..14f30b3 100644
--- a/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c378ee(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c378ee(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c378ee(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.ir.msl
index 44a447b..0d75802 100644
--- a/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c40dcb(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c40dcb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c40dcb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.ir.msl
index 2eeeff5..6813c51 100644
--- a/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c456bc(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c456bc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c456bc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.ir.msl
index 502b7e2..ad3ce1f 100644
--- a/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c5791b(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c5791b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c5791b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.ir.msl
index 4bf8cd3..3eac315 100644
--- a/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c5c86d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c5c86d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c5c86d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.ir.msl
index 4d65098..54c77b3 100644
--- a/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c66b20(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c66b20(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c66b20(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.ir.msl
index 6271f6b..4700cfa 100644
--- a/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c7cbed(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c7cbed(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c7cbed(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.ir.msl
index 2221854..b19f244 100644
--- a/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c7e313(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c7e313(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c7e313(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.ir.msl
index 90b19b3..f19ed0a 100644
--- a/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c80691(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c80691(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c80691(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.ir.msl
index f5ab6ab..0074e84 100644
--- a/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c8ed19(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c8ed19(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c8ed19(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.ir.msl
index 52e1215..3b98bba 100644
--- a/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c98bf4(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c98bf4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c98bf4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.ir.msl
index a3ae166..4f797d4 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c9b083(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c9b083(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c9b083(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.ir.msl
index 7664236..2b63d81 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c9cc40(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c9cc40(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c9cc40(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.ir.msl
index 9cea5f3..0dfa556 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c9f310(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_c9f310(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_c9f310(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.ir.msl
index 0e263f8..222c0bb 100644
--- a/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cac876(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cac876(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_cac876(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.ir.msl
index e7843c2..cc84f2f 100644
--- a/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cad5f2(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cad5f2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_cad5f2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.ir.msl
index e54f0b3..d8de7c5 100644
--- a/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float res = tint_module_vars.arg_0.read(arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cb57c2(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cb57c2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_cb57c2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.ir.msl
index 8102e43..0cc8301 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cdbcf6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cdbcf6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_cdbcf6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.ir.msl
index e2c9584..3ba14c5 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cdccd2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cdccd2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_cdccd2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.ir.msl
index 14f5b33..c3cf480 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cdd343(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cdd343(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_cdd343(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.ir.msl
index 732dfff..411b1d8 100644
--- a/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cddf6b(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cddf6b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_cddf6b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.ir.msl
index d9a41b8..11d8d39 100644
--- a/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cec477(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cec477(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_cec477(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.ir.msl
index 5bc639e..ec4d654 100644
--- a/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cece6c(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_cece6c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_cece6c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.ir.msl
index a5e7f4f..543f8d1 100644
--- a/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d02afc(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d02afc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d02afc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.ir.msl
index fb9bd5e..0d6c7a5 100644
--- a/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d0e351(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d0e351(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d0e351(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.ir.msl
index 60217f2..fd9c109 100644
--- a/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d357bb(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d357bb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d357bb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.ir.msl
index b19b3ed..5baab88 100644
--- a/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d37a08(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d37a08(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d37a08(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.ir.msl
index 42cf3eb..839d87f 100644
--- a/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d3d8fc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d3d8fc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d3d8fc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.ir.msl
index f590890..2805e78 100644
--- a/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d41c72(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d41c72(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d41c72(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.ir.msl
index 7b87a8f..7463eda 100644
--- a/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d4df19(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d4df19(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d4df19(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.ir.msl
index a2b209a..4bc4646 100644
--- a/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d5c48d(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d5c48d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d5c48d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.ir.msl
index 7ad2b80..6c6be53 100644
--- a/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d72de9(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d72de9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d72de9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.ir.msl
index f16b17a..a6fba39 100644
--- a/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d7996a(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d7996a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d7996a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.ir.msl
index e57f105..0181864 100644
--- a/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d79c5c(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d79c5c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d79c5c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.ir.msl
index 03eacc5..7c0253c 100644
--- a/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d80ff3(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d80ff3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d80ff3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.ir.msl
index 16d7964..5d79d9c 100644
--- a/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d81c57(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d81c57(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d81c57(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.ir.msl
index 0b19718..19fcebf 100644
--- a/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d85d61(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d85d61(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d85d61(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.ir.msl
index e61693c..41cad17 100644
--- a/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d8617f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d8617f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d8617f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.ir.msl
index e086f8a..87bcb1e 100644
--- a/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d8be5a(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d8be5a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d8be5a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.ir.msl
index 74474ff..9a3ceab 100644
--- a/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d91f37(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_d91f37(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_d91f37(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.ir.msl
index 1f03d42..8382bd8 100644
--- a/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dab04f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dab04f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_dab04f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.ir.msl
index bfa9be5..1b37add 100644
--- a/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dbd554(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dbd554(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_dbd554(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.ir.msl
index d43326f..7af2ed0 100644
--- a/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dd5859(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dd5859(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_dd5859(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.ir.msl
index e431c7f..761df9b 100644
--- a/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dd8776(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dd8776(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_dd8776(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.ir.msl
index 9f37dff..0769929 100644
--- a/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ddeed3(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ddeed3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ddeed3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.ir.msl
index a46c113..e816246 100644
--- a/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_de5a0e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_de5a0e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_de5a0e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.ir.msl
index 78181bb..fd817ed 100644
--- a/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dee8e7(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dee8e7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_dee8e7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.ir.msl
index bebc83e..f59b88b 100644
--- a/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_defd9a(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_defd9a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_defd9a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.ir.msl
index c1c25ea..3cf3ebc 100644
--- a/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dfdf3b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_dfdf3b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_dfdf3b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.ir.msl
index bb9c2cb..1f7cff4 100644
--- a/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e1c3cf(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e1c3cf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e1c3cf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.ir.msl
index a6b28e2..ebf4770 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e2292f(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e2292f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e2292f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.ir.msl
index 4143b48..f23a606 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e2b3a1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e2b3a1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e2b3a1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.ir.msl
index 5863a39..f294bdf 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e2d7da(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e2d7da(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e2d7da(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.ir.msl
index 4b4ddf2..18a10c6 100644
--- a/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e33285(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e33285(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e33285(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.ir.msl
index 5f6747c..a700cb8 100644
--- a/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(arg_1), v);
return res;
}
+
fragment void fragment_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e35f72(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e35f72(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e35f72(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.ir.msl
index 847e8c9..d607fbc 100644
--- a/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e3b08b(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e3b08b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e3b08b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.ir.msl
index d6b3b2e..aaaf0b4 100644
--- a/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e3d2cc(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e3d2cc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e3d2cc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.ir.msl
index c640d12..bba2905 100644
--- a/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e4051a(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e4051a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e4051a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.ir.msl
index bf0e28d..88b22ee 100644
--- a/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e57e92(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e57e92(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e57e92(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.ir.msl
index ba90ce9..2e75724 100644
--- a/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e59fdf(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e59fdf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e59fdf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.ir.msl
index 6be3da3..def92d7 100644
--- a/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e65916(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e65916(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e65916(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.ir.msl
index a8a2e74..358a2be 100644
--- a/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e893d7(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e893d7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e893d7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.ir.msl
index 24991cd..20342b7 100644
--- a/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e92dd0(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e92dd0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e92dd0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.ir.msl
index 0b2dce3..8afb2df 100644
--- a/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e9eb65(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_e9eb65(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_e9eb65(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.ir.msl
index 9320cd3..11f874f 100644
--- a/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ea2abd(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ea2abd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ea2abd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.ir.msl
index 6de0849..343f872 100644
--- a/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_eb573b(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_eb573b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_eb573b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.ir.msl
index 0a43e1d..63a41e9 100644
--- a/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ebfb92(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ebfb92(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ebfb92(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.ir.msl
index 8f62d4e..89e79bb 100644
--- a/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ecc823(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ecc823(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ecc823(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.ir.msl
index d051552..9c0a428 100644
--- a/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ed55a8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ed55a8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ed55a8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.ir.msl
index 8ab4e7f..3a3528f 100644
--- a/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ee33c5(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ee33c5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ee33c5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.ir.msl
index ff9531d..57fac88 100644
--- a/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_eecf7d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_eecf7d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_eecf7d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.ir.msl
index 4fb16dd..52961b5 100644
--- a/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ef2ec3(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ef2ec3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ef2ec3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.ir.msl
index 1cb0d85..b1e06c3 100644
--- a/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ef5405(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ef5405(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ef5405(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.ir.msl
index b1c9fc7..e620aed 100644
--- a/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_efa787(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_efa787(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_efa787(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.ir.msl
index 3b6ab06..be57c34 100644
--- a/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f0514a(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f0514a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f0514a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.ir.msl
index 3255498..afc9ddb 100644
--- a/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f06b69(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f06b69(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f06b69(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.ir.msl
index a58b3eb..eb57cf2 100644
--- a/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f0abad(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f0abad(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f0abad(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.ir.msl
index d8a1656..87ddc0a 100644
--- a/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f1c549(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f1c549(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f1c549(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.ir.msl
index f920aa0..8184546 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f2a7ff(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f2a7ff(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f2a7ff(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.ir.msl
index 5a116c6..cc7b903 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f2bdd4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f2bdd4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f2bdd4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.ir.msl
index 564a84a..be711cf 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f2c311(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f2c311(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f2c311(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.ir.msl
index a5b4950..c897d37 100644
--- a/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f348d9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f348d9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f348d9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.ir.msl
index 83711ff..f81c70a 100644
--- a/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f35ac7(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f35ac7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f35ac7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.ir.msl
index 24b632e..8019979 100644
--- a/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f379e2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f379e2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f379e2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.ir.msl
index a562a91..ad4dff9 100644
--- a/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f56e6f(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f56e6f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f56e6f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.ir.msl
index 1944a81..8897554 100644
--- a/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f5aee2(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f5aee2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f5aee2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.ir.msl
index 7f75fcd..5833f24 100644
--- a/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f5fbc6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f5fbc6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f5fbc6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.ir.msl
index 82ce5af..1a796f5 100644
--- a/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f74bd8(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f74bd8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f74bd8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.ir.msl
index 6bd73f4..f7775ec 100644
--- a/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f7f3bc(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f7f3bc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f7f3bc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.ir.msl
index 6c22349..0881977 100644
--- a/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f7f936(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f7f936(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f7f936(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.ir.msl
index 34f51de..ee6fe92 100644
--- a/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f81792(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f81792(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f81792(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.ir.msl
index af9a166..80e580a 100644
--- a/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f82eb2(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f82eb2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f82eb2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.ir.msl
index 51eea46..9607600 100644
--- a/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f85291(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f85291(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f85291(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.ir.msl
index afe9088..41c5266 100644
--- a/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f8a2e8(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f8a2e8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f8a2e8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.ir.msl
index 5d64b780..0d95c2f 100644
--- a/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint2(arg_1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f92c2d(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f92c2d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f92c2d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.ir.msl
index 2b345e9..cf7a93e 100644
--- a/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f9eaaf(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_f9eaaf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_f9eaaf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.ir.msl
index aa8605a..7455865 100644
--- a/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
int4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fc47ff(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fc47ff(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_fc47ff(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.ir.msl
index 7f12e35..602755e 100644
--- a/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device int4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
int4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fc6d36(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device int4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fc6d36(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_fc6d36(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.ir.msl
index 7e988d8..336917e 100644
--- a/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_ms<float, access::read> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fcd23d(tint_module_vars);
}
+
kernel void compute_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fcd23d(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_fcd23d(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.ir.msl
index 1bf10f6..c9165d6 100644
--- a/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1);
return res;
}
+
fragment void fragment_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fd6442(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fd6442(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_fd6442(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.ir.msl
index 770251c..a7d6b16 100644
--- a/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
float4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fd9606(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fd9606(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_fd9606(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.ir.msl
index ee7b305..122ade0 100644
--- a/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fdebd0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fdebd0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_fdebd0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.ir.msl
index df67d66..532f576 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<uint, access::read> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -19,20 +22,24 @@
uint4 res = tint_module_vars.arg_0.read(arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fe0565(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fe0565(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_fe0565(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.ir.msl
index aacef62..d805823 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint(arg_1));
return res;
}
+
fragment void fragment_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fe222a(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fe222a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_fe222a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.ir.msl
index 93055aa..dfb4e52 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -20,20 +23,24 @@
uint4 res = tint_module_vars.arg_0.read(uint2(arg_1), v);
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fe2c1b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_fe2c1b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_fe2c1b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.ir.msl
index a38f2fb..50a8cfa 100644
--- a/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read> arg_0;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -18,20 +21,24 @@
float4 res = tint_module_vars.arg_0.read(uint3(arg_1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_feab99(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read> arg_0 [[texture(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_feab99(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_feab99(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.ir.msl
index 20c24f0..612de7c 100644
--- a/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
float res = tint_module_vars.arg_0.read(uint2(arg_1), v, v_1);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ff1119(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureLoad_ff1119(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureLoad_ff1119(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.ir.msl
index 10e98b2..cf63f98 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_014a3b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_014a3b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_014a3b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/071ebc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/071ebc.wgsl.expected.ir.msl
index 58c757e..977de56 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/071ebc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/071ebc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_071ebc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_071ebc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_071ebc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.ir.msl
index 980a5b3..e87d2a2 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_0856ae(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_0856ae(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_0856ae(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/0ec222.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/0ec222.wgsl.expected.ir.msl
index 1f4976a..3d87d8e 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0ec222.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/0ec222.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_0ec222(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_0ec222(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_0ec222(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.ir.msl
index 4044fdf..7d4ada3 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_0fe8dc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_0fe8dc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_0fe8dc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.ir.msl
index 0311510..09d0bcd 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_17ccad(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_17ccad(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_17ccad(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.ir.msl
index 3f06240..0a41f36 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_1f858a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_1f858a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_1f858a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.ir.msl
index c6494f6..fdf584d 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_24d572(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_24d572(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_24d572(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.ir.msl
index 47dfeb4..d554d7f 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_26c9f9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_26c9f9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_26c9f9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.ir.msl
index 5d8f68c..3df13c5 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_2a48dc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_2a48dc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_2a48dc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/2d95ea.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/2d95ea.wgsl.expected.ir.msl
index 22bc68e..59794cc 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/2d95ea.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/2d95ea.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_2d95ea(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_2d95ea(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_2d95ea(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.ir.msl
index db38a92..72b701a 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_327d70(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_327d70(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_327d70(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.ir.msl
index 286341a..bd7c73d 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_32ca10(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_32ca10(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_32ca10(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.ir.msl
index 7f97580..d8fb45e 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_3465ec(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_3465ec(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_3465ec(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/34cefa.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/34cefa.wgsl.expected.ir.msl
index 3bf6ec9..1853b9e 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/34cefa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/34cefa.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_34cefa(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_34cefa(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_34cefa(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/3580ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/3580ab.wgsl.expected.ir.msl
index 1f05c6c..9a25bc1 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3580ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/3580ab.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_3580ab(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_3580ab(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_3580ab(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.ir.msl
index f540109..7689e7e 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_379cc5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_379cc5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_379cc5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.ir.msl
index 6bf59a1..0228025 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_37bc8a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_37bc8a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_37bc8a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.ir.msl
index e0f8882..c8243d0 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_380a60(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_380a60(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_380a60(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.ir.msl
index 0974ea7..169a2cc 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_3ad143(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_3ad143(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_3ad143(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.ir.msl
index 8f24c19..499861e 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_3eff89(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_3eff89(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_3eff89(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.ir.msl
index 38a57fc..81c70d4 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_485774(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_485774(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_485774(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/48ef47.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/48ef47.wgsl.expected.ir.msl
index aced25b..1dd6576 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/48ef47.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/48ef47.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_48ef47(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_48ef47(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_48ef47(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.ir.msl
index ae3065b..a4e7c11 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_4adaad(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_4adaad(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_4adaad(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.ir.msl
index 470b756..937d780 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_4c4333(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_4c4333(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_4c4333(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.ir.msl
index ca5b041..69f98ff 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_520086(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_520086(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_520086(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.ir.msl
index 932af63..ed88b05 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_52dfc5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_52dfc5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_52dfc5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.ir.msl
index 3561897..3a4596b 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_54a654(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_54a654(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_54a654(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.ir.msl
index 07b52bc..802ba9f 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_555f67(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_555f67(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_555f67(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/59cc27.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/59cc27.wgsl.expected.ir.msl
index ae77f38..0cdf5de 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/59cc27.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/59cc27.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_59cc27(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_59cc27(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_59cc27(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.ir.msl
index ad29685..8b97f63 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_59eb57(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_59eb57(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_59eb57(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.ir.msl
index cd59b6e..2d49907 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_5ee8f2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_5ee8f2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_5ee8f2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.ir.msl
index be6e54a..3c4af6c 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_5f20d1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_5f20d1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_5f20d1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.ir.msl
index 9975071..1aced88 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_61bd23(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_61bd23(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_61bd23(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.ir.msl
index 20cfa6f..b03fcbd 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_622aa2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_622aa2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_622aa2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/6b4321.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/6b4321.wgsl.expected.ir.msl
index 65f2bbd..2f161fb 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/6b4321.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/6b4321.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_6b4321(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_6b4321(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_6b4321(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.ir.msl
index dd4c06d..56e6bfd 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_6da0eb(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_6da0eb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_6da0eb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/77be7b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/77be7b.wgsl.expected.ir.msl
index 421a51c..067c973 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/77be7b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/77be7b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_77be7b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_77be7b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_77be7b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.ir.msl
index 028dc40..530a112 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_7895f4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_7895f4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_7895f4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/7f28cf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/7f28cf.wgsl.expected.ir.msl
index b0cff46..f92682d 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/7f28cf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/7f28cf.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_7f28cf(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_7f28cf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_7f28cf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8356f7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/8356f7.wgsl.expected.ir.msl
index dc1962d..bde6fb7 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8356f7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8356f7.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8356f7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8356f7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_8356f7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.ir.msl
index d9903d7..d73fc69 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_878dea(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_878dea(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_878dea(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.ir.msl
index 236738a..2dcabcf 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_87faad(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_87faad(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_87faad(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8ac32a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/8ac32a.wgsl.expected.ir.msl
index b3806ec..781596f 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8ac32a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8ac32a.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8ac32a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8ac32a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_8ac32a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.ir.msl
index 4378de1..1f6ca9a 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8bd987(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8bd987(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_8bd987(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.ir.msl
index 9418c1a..65619bb 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8dbf23(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8dbf23(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_8dbf23(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.ir.msl
index 1dc002e..afc7536 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8e1bd0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_8e1bd0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_8e1bd0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/90b8cc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/90b8cc.wgsl.expected.ir.msl
index 813c20a..6e9de2b 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/90b8cc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/90b8cc.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_90b8cc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_90b8cc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_90b8cc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.ir.msl
index 5467da2..a6cfc01 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_9695c6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_9695c6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_9695c6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.ir.msl
index a7992e5..38ec6ca 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_98a9cf(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_98a9cf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_98a9cf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.ir.msl
index f6dba7e..29e8707 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_9c60e3(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_9c60e3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_9c60e3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.ir.msl
index a098ba0..2f336e8 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_a54655(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_a54655(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_a54655(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/a9d3f5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/a9d3f5.wgsl.expected.ir.msl
index 1b7bff3..6553094 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/a9d3f5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/a9d3f5.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_a9d3f5(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_a9d3f5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_a9d3f5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/aac630.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/aac630.wgsl.expected.ir.msl
index c3e0d36..fe39eb3 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/aac630.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/aac630.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_aac630(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_aac630(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_aac630(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/bf2f76.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/bf2f76.wgsl.expected.ir.msl
index 1c059e5..6244f15 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/bf2f76.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/bf2f76.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_bf2f76(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_bf2f76(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_bf2f76(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/c1eca9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/c1eca9.wgsl.expected.ir.msl
index 4ef6517..cfa05fe 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/c1eca9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/c1eca9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_c1eca9(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_c1eca9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_c1eca9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.ir.msl
index 71548ef..7211154 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_d3e21f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_d3e21f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_d3e21f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.ir.msl
index 05c1d70..004b002 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_d3f655(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_d3f655(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_d3f655(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.ir.msl
index 0f5e4f3..0104cc6 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_d75a0b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_d75a0b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_d75a0b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.ir.msl
index d224d4a..66b6105 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_de8087(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_de8087(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_de8087(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.ir.msl
index 4ffe27a..209458a 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_e47aac(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_e47aac(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_e47aac(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.ir.msl
index b9545fa..55fa6ea 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_array_size();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_f1783f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLayers_f1783f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLayers_f1783f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.ir.msl
index ef0f495..3139f6b 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_181090(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_181090(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_181090(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.ir.msl
index 8715828..837997a 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_1a3fa9(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_1a3fa9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_1a3fa9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.ir.msl
index b4843fd..c9440ec 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_1a7fc3(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_1a7fc3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_1a7fc3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.ir.msl
index 1c73e1a..64cdb41 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texturecube<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_2267d8(tint_module_vars);
}
+
kernel void compute_main(texturecube<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_2267d8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_2267d8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.ir.msl
index 9adb42d..b611646 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_24b2c6(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_24b2c6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_24b2c6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.ir.msl
index 2156db9..55346bf 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_2bea6c(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_2bea6c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_2bea6c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.ir.msl
index 80becaa..e86b8ac 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_2df1ab(tint_module_vars);
}
+
kernel void compute_main(texturecube<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_2df1ab(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_2df1ab(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.ir.msl
index c0d24d3..bab2eb3 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_46dbd8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_46dbd8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_46dbd8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.ir.msl
index 2525695..55db78c 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_60d9b8(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_60d9b8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_60d9b8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.ir.msl
index e1b5b1b..cd39a13 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_903920(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_903920(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_903920(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.ir.msl
index 5b1e13f..f7195d4 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_9a1a65(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_9a1a65(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_9a1a65(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.ir.msl
index 46c865b..5fe346e 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_adc783(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_adc783(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_adc783(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.ir.msl
index e5d9c72..e781542 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_ae911c(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_ae911c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_ae911c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.ir.msl
index ff55ca0..47276be 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texturecube<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_c386c8(tint_module_vars);
}
+
kernel void compute_main(texturecube<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_c386c8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_c386c8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.ir.msl
index bfde352..eba6930 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_c399f9(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_c399f9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_c399f9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.ir.msl
index 93a709c..f35af66 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_c8c25c(tint_module_vars);
}
+
kernel void compute_main(depthcube<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_c8c25c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_c8c25c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.ir.msl
index 89822d7..db7aa58 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_d63126(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_d63126(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_d63126(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.ir.msl
index 8271d24..49c1304 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_d8f73b(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_d8f73b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_d8f73b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.ir.msl
index ff9b69d..fdb8e6b 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_ef7944(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_ef7944(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_ef7944(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.ir.msl
index ce26ddc..a10199e 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_efd6df(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_efd6df(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_efd6df(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.ir.msl
index fb8b0c3..0c2f36e 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_f742c0(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_f742c0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_f742c0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture1d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.ir.msl
index 22f0005..0a1b5f9 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<uint, access::sample> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_mip_levels();
return res;
}
+
fragment void fragment_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_fe2171(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumLevels_fe2171(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumLevels_fe2171(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<uint, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.ir.msl
index 9b6edd9..a47605b 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<uint, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_samples();
return res;
}
+
fragment void fragment_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumSamples_50f399(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumSamples_50f399(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumSamples_50f399(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<uint, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.ir.msl
index 14cd124..4246b6f 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<int, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_samples();
return res;
}
+
fragment void fragment_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumSamples_c1a777(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumSamples_c1a777(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumSamples_c1a777(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<int, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.ir.msl
index 94822ef..e5bf2fd 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_ms<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_samples();
return res;
}
+
fragment void fragment_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumSamples_dbb799(tint_module_vars);
}
+
kernel void compute_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumSamples_dbb799(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumSamples_dbb799(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.ir.msl
index 66d1c16..e8812c4 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.ir.msl
@@ -1,13 +1,16 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_ms<float, access::read> arg_0;
device uint* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
uint prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
uint VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
uint res = tint_module_vars.arg_0.get_num_samples();
return res;
}
+
fragment void fragment_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumSamples_ecd321(tint_module_vars);
}
+
kernel void compute_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureNumSamples_ecd321(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureNumSamples_ecd321(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
VertexOutput const v = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.ir.msl
index a5de7cb..88e3e35 100644
--- a/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
@@ -11,6 +12,7 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2, int2(1));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_0dff6c(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.ir.msl
index 80e60e7..4b1b456 100644
--- a/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -12,6 +13,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2, arg_3, int2(1));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_17e988(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.ir.msl
index f8eab08..b29c7b9 100644
--- a/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -12,6 +13,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2, arg_3, int2(1));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_193203(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.ir.msl
index 5b5ebb2..adab218 100644
--- a/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -12,6 +13,7 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_1a4e1b(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.ir.msl
index fd48719..ce5da62 100644
--- a/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
sampler arg_1;
@@ -11,6 +12,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2, int3(1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_2149ec(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.ir.msl
index ef8d0d7..95627a6 100644
--- a/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
@@ -11,6 +12,7 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2);
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_38bbb9(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.ir.msl
index 874a8d1..b6de610 100644
--- a/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
sampler arg_1;
@@ -11,6 +12,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_3b50bd(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.ir.msl
index 170db4b..68c07b9 100644
--- a/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -12,6 +13,7 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2, arg_3, int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_4703d0(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.ir.msl
index b7b6130..17b00b5 100644
--- a/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
sampler arg_1;
@@ -12,6 +13,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_4dd1bf(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.ir.msl
index 7a817a5..bbb0281 100644
--- a/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
sampler arg_1;
@@ -11,6 +12,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_51b514(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.ir.msl
index 9a7c8a2..ef347fb 100644
--- a/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -12,6 +13,7 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2, arg_3, int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_60bf45(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.ir.msl
index 81b1a9d..787cf52 100644
--- a/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -12,6 +13,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_6717ca(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.ir.msl
index a0733fe..79fccd2 100644
--- a/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::sample> arg_0;
sampler arg_1;
@@ -11,6 +12,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture1d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_6e64fb(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.ir.msl
index debb74f..3408461 100644
--- a/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -12,6 +13,7 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_7e9ffd(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/7fd8cb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/7fd8cb.wgsl.expected.ir.msl
index 9341666..76b2e61 100644
--- a/test/tint/builtins/gen/var/textureSample/7fd8cb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/7fd8cb.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
@@ -12,6 +13,7 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_7fd8cb(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.ir.msl
index 84df72f..0572e14 100644
--- a/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
sampler arg_1;
@@ -11,6 +12,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2, int2(1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_85c4ba(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/bc7477.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/bc7477.wgsl.expected.ir.msl
index fb7c716..6986088 100644
--- a/test/tint/builtins/gen/var/textureSample/bc7477.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/bc7477.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
sampler arg_1;
@@ -12,6 +13,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_bc7477(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.ir.msl
index ea489c7..10e0882 100644
--- a/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
@@ -12,6 +13,7 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_c2f4e8(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.ir.msl
index 22e2d60..b839320 100644
--- a/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -12,6 +13,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_d6b281(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.ir.msl
index ecb8026..a8836e3 100644
--- a/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_0;
sampler arg_1;
@@ -11,6 +12,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_e53267(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.ir.msl
index d7b5347..c3aa2e3 100644
--- a/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
sampler arg_1;
@@ -11,6 +12,7 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, arg_2);
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSample_ea7030(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.ir.msl
index 0754649..a0932d3 100644
--- a/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_GammaTransferParams {
float G;
float A;
@@ -10,6 +11,7 @@
float F;
uint padding;
};
+
struct tint_ExternalTextureParams {
uint numPlanes;
uint doYuvToRgbConversionOnly;
@@ -26,6 +28,7 @@
uint2 visibleSize;
float2 plane1CoordFactor;
};
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0_plane0;
texture2d<float, access::sample> arg_0_plane1;
@@ -33,10 +36,12 @@
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -49,6 +54,7 @@
float3 const v_4 = sign(v);
return select((v_4 * (powr(((params.A * v_3) + params.B), v_1) + params.E)), (v_4 * ((params.C * v_3) + params.F)), (v_3 < v_2));
}
+
float4 tint_TextureSampleExternal(texture2d<float, access::sample> plane_0, texture2d<float, access::sample> plane_1, tint_ExternalTextureParams params, sampler sampler, float2 coords) {
float2 const v_5 = (params.sampleTransform * float3(coords, 1.0f));
float2 const v_6 = clamp(v_5, params.samplePlane0RectMin, params.samplePlane0RectMax);
@@ -73,25 +79,30 @@
}
return float4(v_13, v_8);
}
+
float4 textureSampleBaseClampToEdge_7c04e6(tint_module_vars_struct tint_module_vars) {
float2 arg_2 = float2(1.0f);
float4 res = tint_TextureSampleExternal(tint_module_vars.arg_0_plane0, tint_module_vars.arg_0_plane1, (*tint_module_vars.arg_0_params), tint_module_vars.arg_1, arg_2);
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBaseClampToEdge_7c04e6(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBaseClampToEdge_7c04e6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleBaseClampToEdge_7c04e6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params, .arg_1=arg_1};
VertexOutput const v_14 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.ir.msl
index 23d88a2..ff84cc2 100644
--- a/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v_3, level(0.0f));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBaseClampToEdge_9ca02c(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBaseClampToEdge_9ca02c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleBaseClampToEdge_9ca02c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_4 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.ir.msl
index c5f81f4..26b2a7a 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -15,6 +16,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, bias(arg_4));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_1c707e(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.ir.msl
index d7f9c52..2ffa8c6 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_0;
sampler arg_1;
@@ -13,6 +14,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, bias(arg_3));
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_53b9f7(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.ir.msl
index 94fb2e9..aa64f26 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
sampler arg_1;
@@ -13,6 +14,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, bias(arg_3), int3(1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_594824(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.ir.msl
index db85a95..2821499 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
sampler arg_1;
@@ -13,6 +14,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, bias(arg_3));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_6a9113(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.ir.msl
index 1e0a14e..7d31e34 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -15,6 +16,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, bias(arg_4));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_80e579(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.ir.msl
index 5199e6d..d5b9367 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -15,6 +16,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, bias(arg_4), int2(1));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_87915c(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.ir.msl
index 364375d..bd9ea38 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -15,6 +16,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, bias(arg_4), int2(1));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_9dbb51(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.ir.msl
index 9ab5c99..5a0aa99 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
sampler arg_1;
@@ -13,6 +14,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, bias(arg_3), int2(1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_a161cf(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleBias/c6953d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleBias/c6953d.wgsl.expected.ir.msl
index 0fbc8f2..82d9e62 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/c6953d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleBias/c6953d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
sampler arg_1;
@@ -15,6 +16,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, bias(arg_4));
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_c6953d(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.ir.msl
index 60903bd..6622492 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
sampler arg_1;
@@ -13,6 +14,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, bias(arg_3));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_d3fa1b(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.ir.msl
index df750e9..8e12b27 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
sampler arg_1;
@@ -15,6 +16,7 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, bias(arg_4));
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleBias_eed7c4(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/1912e5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompare/1912e5.wgsl.expected.ir.msl
index 4a167f0..9dee32a 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/1912e5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/1912e5.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
@@ -13,6 +14,7 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, arg_2, arg_3, arg_4);
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompare_1912e5(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.ir.msl
index 343cc62..a3f9f76 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
@@ -12,6 +13,7 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompare_3a5923(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.ir.msl
index bd63eef..5c28443 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
sampler arg_1;
@@ -12,6 +13,7 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, arg_2, arg_3);
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompare_63fb83(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.ir.msl
index 1c40a4a..8eb326c 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -13,6 +14,7 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, arg_2, arg_3, arg_4, int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompare_7b5025(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.ir.msl
index af4b6ac..c4ea244 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -13,6 +14,7 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, arg_2, arg_3, arg_4);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompare_90ae56(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.ir.msl
index 5737079..23df527 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
@@ -13,6 +14,7 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, arg_2, arg_3, arg_4);
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompare_a3ca7e(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.ir.msl
index 8728fa4..f17d98e 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -13,6 +14,7 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, arg_2, arg_3, arg_4, int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompare_af1051(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.ir.msl
index 486028b..96cd352 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
@@ -13,6 +14,7 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, arg_2, arg_3, arg_4);
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompare_dd431d(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.ir.msl
index a117c70..06ee73f 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
@@ -12,6 +13,7 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, arg_2, arg_3, int2(1));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompare_dec064(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.ir.msl
index 0d33ad5..0d6c646 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, v, v_1, v_2, level(0u));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_1116ed(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_1116ed(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleCompareLevel_1116ed(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.ir.msl
index 661aa0f..65f5803 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, v, v_1, level(0u));
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_1568e3(tint_module_vars);
}
+
kernel void compute_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_1568e3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleCompareLevel_1568e3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.msl
index c998df3..05f7316 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, v, v_1, level(0u));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_2ad2b1(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_2ad2b1(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleCompareLevel_2ad2b1(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.msl
index 18853ea..cc9f113 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, v, v_1, v_2, level(0u));
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_4cf3a2(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_4cf3a2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleCompareLevel_4cf3a2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.msl
index 1cb5ea7..422e98c 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, v, v_1, v_2, level(0u));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_7dc3c0(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_7dc3c0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleCompareLevel_7dc3c0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.msl
index 16a48d3..cedbecb 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, v, v_1, level(0u), int2(1));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_7f2b9a(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_7f2b9a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleCompareLevel_7f2b9a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.ir.msl
index 0ff6a77..4ea2b63 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, v, v_1, v_2, level(0u));
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_958c87(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_958c87(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleCompareLevel_958c87(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.msl
index 0b2e0b4..8ebb5c8 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, v, v_1, v_2, level(0u), int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_b6e47c(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_b6e47c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleCompareLevel_b6e47c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.msl
index c34421c..7936b2a 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, v, v_1, v_2, level(0u), int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_bcb3dd(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleCompareLevel_bcb3dd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleCompareLevel_bcb3dd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.ir.msl
index e3913ec..c972db5 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, gradient3d(arg_3, arg_4));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_21402b(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_21402b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_21402b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.ir.msl
index fe22e5a..e51d932 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, gradient2d(arg_4, arg_5));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_2ecd8f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_2ecd8f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_2ecd8f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.ir.msl
index 4063a10..4dff4b1 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, gradient2d(arg_3, arg_4));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_521263(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_521263(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_521263(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.ir.msl
index c9dfe9c..8af26dc 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, gradientcube(arg_3, arg_4));
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_5312f4(tint_module_vars);
}
+
kernel void compute_main(texturecube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_5312f4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_5312f4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.ir.msl
index ce87bd9..bbfc493 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, gradient3d(arg_3, arg_4), int3(1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_5884dd(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_5884dd(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_5884dd(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.ir.msl
index 5030c42..4b2d3f0 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, gradient2d(arg_4, arg_5), int2(1));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_7cd6de(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_7cd6de(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_7cd6de(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.ir.msl
index 9dcd2d9..95c3e68 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, gradient2d(arg_4, arg_5));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_a09131(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_a09131(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_a09131(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.ir.msl
index 9ed22e7..764a77f 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, gradientcube(arg_4, arg_5));
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_bbb58f(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_bbb58f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_bbb58f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.ir.msl
index 26c0e5d..269dfc6 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -22,20 +25,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, gradient2d(arg_3, arg_4), int2(1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_d4e3c5(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_d4e3c5(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_d4e3c5(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.ir.msl
index c8fa1b3..e85de96 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, gradient2d(arg_4, arg_5), int2(1));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_d65515(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_d65515(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_d65515(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.ir.msl
index 595d65e..e7c55c4 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -24,20 +27,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, gradientcube(arg_4, arg_5));
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_e383db(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleGrad_e383db(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleGrad_e383db(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.ir.msl
index 5406fb2..34a2929 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, level(arg_3));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_02be59(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_02be59(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_02be59(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.ir.msl
index 91948a7..fb40f71 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, level(arg_3), int2(1));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_0b0a1b(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_0b0a1b(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_0b0a1b(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.ir.msl
index 206021e..f382b9c 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, level(arg_4));
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_0bdd9a(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_0bdd9a(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_0bdd9a(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.ir.msl
index ec869bf..956ed1c 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, level(arg_3));
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_1b0291(tint_module_vars);
}
+
kernel void compute_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_1b0291(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_1b0291(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.ir.msl
index c7a08a5..8fd7e2f 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, level(arg_4));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_1bf73e(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_1bf73e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_1bf73e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.ir.msl
index 3d50a81..271f8f1 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, level(arg_4));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_265cc7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_265cc7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_265cc7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.ir.msl
index f1d3240..714fb46 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, level(arg_4));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_2974eb(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_2974eb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_2974eb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.ir.msl
index 6493128..1f35c36 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, level(arg_4));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_302be4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_302be4(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_302be4(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.ir.msl
index 62102a8..ebb91f5 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, level(arg_4), int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_36780e(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_36780e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_36780e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.ir.msl
index c2ec45c..010cdbd 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, level(arg_4), int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_36f0d3(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_36f0d3(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_36f0d3(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.ir.msl
index ddf54c0..fd3d135 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, level(arg_4));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_3c3442(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_3c3442(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_3c3442(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.ir.msl
index d93ff86..b12b1f5 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, level(arg_4));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_615583(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_615583(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_615583(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.ir.msl
index 1e3ff21..084e204 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, level(arg_3));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_73e892(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_73e892(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_73e892(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.ir.msl
index f86ed7c..665a195 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, level(arg_3), int2(1));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_749baf(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_749baf(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_749baf(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.ir.msl
index 343a013..587be4d 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, level(arg_4));
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_941a53(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_941a53(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_941a53(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.ir.msl
index 218285f..76e2554 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, level(arg_4));
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_a12142(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_a12142(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_a12142(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.ir.msl
index da7a6ed..e7db11d 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, level(arg_4));
return res;
}
+
fragment void fragment_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_aab3b9(tint_module_vars);
}
+
kernel void compute_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_aab3b9(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_aab3b9(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.ir.msl
index ed2698d..cde0d32 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, level(arg_3));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_abfcc0(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_abfcc0(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_abfcc0(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.ir.msl
index 6c5664c..fb95712 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, level(arg_4));
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_ae5e39(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_ae5e39(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_ae5e39(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.ir.msl
index 90647a4..6e54fc5 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, level(arg_3));
return res;
}
+
fragment void fragment_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_ae92a2(tint_module_vars);
}
+
kernel void compute_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_ae92a2(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_ae92a2(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.ir.msl
index 22e40f5..9ce1f010b 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, level(arg_4), int2(1));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_b7c55c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_b7c55c(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_b7c55c(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.ir.msl
index 131dbda..cfaaada 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texturecube<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, level(arg_3));
return res;
}
+
fragment void fragment_main(texturecube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_c32df7(tint_module_vars);
}
+
kernel void compute_main(texturecube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_c32df7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_c32df7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texturecube<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.ir.msl
index ff7441a..9b24ca2 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, level(arg_3));
return res;
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_c6aca6(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_c6aca6(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_c6aca6(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.ir.msl
index 81dc523..80e2301 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, level(arg_4), int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_cdfe0f(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_cdfe0f(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_cdfe0f(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.ir.msl
index 673045a..196c9bf 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, level(arg_3), int3(1));
return res;
}
+
fragment void fragment_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_dcbecb(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_dcbecb(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_dcbecb(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture3d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.ir.msl
index ca18a2d..dc12643 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, level(arg_4), int2(1));
return res;
}
+
fragment void fragment_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_e6ce9e(tint_module_vars);
}
+
kernel void compute_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_e6ce9e(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_e6ce9e(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.ir.msl
index 42278d7..66391b8 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -21,20 +24,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, level(arg_3), int2(1));
return res;
}
+
fragment void fragment_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_f3b2c8(tint_module_vars);
}
+
kernel void compute_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_f3b2c8(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_f3b2c8(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depth2d<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_1 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.ir.msl
index a3f37f6..eda7850 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::sample> arg_0;
sampler arg_1;
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, level(arg_4), int2(1));
return res;
}
+
fragment void fragment_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_faa6d7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_faa6d7(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_faa6d7(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.ir.msl
index 63c4ac5..98f9b23 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.ir.msl
@@ -1,14 +1,17 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depthcube_array<float, access::sample> arg_0;
sampler arg_1;
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -23,20 +26,24 @@
float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_1, level(arg_4));
return res;
}
+
fragment void fragment_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_ff11bc(tint_module_vars);
}
+
kernel void compute_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1, .prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = textureSampleLevel_ff11bc(tint_module_vars);
}
+
VertexOutput vertex_main_inner(tint_module_vars_struct tint_module_vars) {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = textureSampleLevel_ff11bc(tint_module_vars);
return out;
}
+
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
VertexOutput const v_2 = vertex_main_inner(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/00ca64.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/00ca64.wgsl.expected.ir.msl
index 195fd5a..c703602 100644
--- a/test/tint/builtins/gen/var/textureStore/00ca64.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/00ca64.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -12,10 +13,12 @@
uint4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_00ca64(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_00ca64(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/0148bd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/0148bd.wgsl.expected.ir.msl
index bdb8c1f..178d65e 100644
--- a/test/tint/builtins/gen/var/textureStore/0148bd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/0148bd.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 arg_3 = int4(1);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0148bd(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0148bd(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.ir.msl
index e71f13a..edfa657 100644
--- a/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint2(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_031506(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_031506(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.ir.msl
index fd1a498..f775c86 100644
--- a/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint3(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_036d0e(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_036d0e(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.ir.msl
index a977c68..d37cdf6 100644
--- a/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint2(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_03e7a0(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_03e7a0(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.ir.msl
index 6cae688..43d5173 100644
--- a/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_042b06(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_042b06(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.ir.msl
index 8c1a407..07552a6 100644
--- a/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_052a4e(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_052a4e(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.ir.msl
index c0b5c1e..4726962 100644
--- a/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_053664(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_053664(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/05ce15.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/05ce15.wgsl.expected.ir.msl
index f44593d..7fdcd40 100644
--- a/test/tint/builtins/gen/var/textureStore/05ce15.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/05ce15.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint2(arg_1));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_05ce15(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_05ce15(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/064c7f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/064c7f.wgsl.expected.ir.msl
index 14d4e36..5f26b91 100644
--- a/test/tint/builtins/gen/var/textureStore/064c7f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/064c7f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint2(arg_1));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_064c7f(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_064c7f(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/068641.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/068641.wgsl.expected.ir.msl
index 62d50bf..3ed01b5 100644
--- a/test/tint/builtins/gen/var/textureStore/068641.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/068641.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint3(arg_1));
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_068641(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_068641(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/06e49c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/06e49c.wgsl.expected.ir.msl
index 3dbafcf..45b5ff9 100644
--- a/test/tint/builtins/gen/var/textureStore/06e49c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/06e49c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -12,10 +13,12 @@
float4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_06e49c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_06e49c(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/07548b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/07548b.wgsl.expected.ir.msl
index baa9930..33e824a 100644
--- a/test/tint/builtins/gen/var/textureStore/07548b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/07548b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -9,10 +10,12 @@
int4 arg_2 = int4(1);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_07548b(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_07548b(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.ir.msl
index af0f812..b5b1bf1 100644
--- a/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_09e4d5(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_09e4d5(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/0a1a79.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/0a1a79.wgsl.expected.ir.msl
index 7e0225e..9e42fcc 100644
--- a/test/tint/builtins/gen/var/textureStore/0a1a79.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/0a1a79.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 arg_3 = uint4(1u);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0a1a79(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0a1a79(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/0ad124.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/0ad124.wgsl.expected.ir.msl
index f6f1e5c..085763c 100644
--- a/test/tint/builtins/gen/var/textureStore/0ad124.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/0ad124.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0ad124(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0ad124(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.ir.msl
index 108c6af..85379e0 100644
--- a/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0ade9a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0ade9a(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/0af6b5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/0af6b5.wgsl.expected.ir.msl
index cda7caa..e7dee69 100644
--- a/test/tint/builtins/gen/var/textureStore/0af6b5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/0af6b5.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint2(arg_1));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0af6b5(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0af6b5(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/0c3dff.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/0c3dff.wgsl.expected.ir.msl
index ed32676..b6b2d68 100644
--- a/test/tint/builtins/gen/var/textureStore/0c3dff.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/0c3dff.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint2(arg_1));
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0c3dff(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0c3dff(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/0cc825.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/0cc825.wgsl.expected.ir.msl
index 71e64e7..2359004 100644
--- a/test/tint/builtins/gen/var/textureStore/0cc825.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/0cc825.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 arg_3 = int4(1);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0cc825(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0cc825(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.ir.msl
index d39f68d..e1d7af8 100644
--- a/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0ff97a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_0ff97a(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.ir.msl
index c887add..7ac7d77 100644
--- a/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_101325(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_101325(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.ir.msl
index 4fdeaec..3efc3bd 100644
--- a/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint(arg_1));
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_102722(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_102722(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.ir.msl
index 12bfd96..0c90ed4 100644
--- a/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_145061(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_145061(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/158cf0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/158cf0.wgsl.expected.ir.msl
index 7db933a..6a638ac 100644
--- a/test/tint/builtins/gen/var/textureStore/158cf0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/158cf0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 arg_3 = uint4(1u);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_158cf0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_158cf0(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.ir.msl
index 9c87c4c..a4c3db7 100644
--- a/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_178e69(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_178e69(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/1839f2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/1839f2.wgsl.expected.ir.msl
index 0f9a028..024ab60 100644
--- a/test/tint/builtins/gen/var/textureStore/1839f2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/1839f2.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -9,10 +10,12 @@
int4 arg_2 = int4(1);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1839f2(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1839f2(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.ir.msl
index 2460587..6641f0a 100644
--- a/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_195d1b(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_195d1b(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.ir.msl
index 04ebb2c..3664e67 100644
--- a/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_197637(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_197637(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/1a264d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/1a264d.wgsl.expected.ir.msl
index 4b1897a..4719d47 100644
--- a/test/tint/builtins/gen/var/textureStore/1a264d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/1a264d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint3(arg_1));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1a264d(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1a264d(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.ir.msl
index 75f2e62..3db33d1 100644
--- a/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1a6c0b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1a6c0b(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/1a7d35.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/1a7d35.wgsl.expected.ir.msl
index ea7fe8f..e43449c 100644
--- a/test/tint/builtins/gen/var/textureStore/1a7d35.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/1a7d35.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 arg_3 = int4(1);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1a7d35(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1a7d35(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.ir.msl
index 49be07d..a5e7271 100644
--- a/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1af236(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1af236(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/1bbd08.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/1bbd08.wgsl.expected.ir.msl
index e858012..daba420 100644
--- a/test/tint/builtins/gen/var/textureStore/1bbd08.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/1bbd08.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint3(arg_1));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1bbd08(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1bbd08(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.ir.msl
index af4080c..13eadc3 100644
--- a/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -12,10 +13,12 @@
int4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1c02e7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1c02e7(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/1dc954.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/1dc954.wgsl.expected.ir.msl
index de02296..d5efb93 100644
--- a/test/tint/builtins/gen/var/textureStore/1dc954.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/1dc954.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -9,10 +10,12 @@
int4 arg_2 = int4(1);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1dc954(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1dc954(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/1e20f2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/1e20f2.wgsl.expected.ir.msl
index 03e6e8c..e5925a5 100644
--- a/test/tint/builtins/gen/var/textureStore/1e20f2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/1e20f2.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1e20f2(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1e20f2(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/1e79f0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/1e79f0.wgsl.expected.ir.msl
index 8658f9e..e4b13cb 100644
--- a/test/tint/builtins/gen/var/textureStore/1e79f0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/1e79f0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -12,10 +13,12 @@
float4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1e79f0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1e79f0(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.ir.msl
index 9e52ab9..f540d81 100644
--- a/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1e9fbd(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1e9fbd(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/1efc36.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/1efc36.wgsl.expected.ir.msl
index 53d154c..fd6f0ac 100644
--- a/test/tint/builtins/gen/var/textureStore/1efc36.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/1efc36.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -9,10 +10,12 @@
uint4 arg_2 = uint4(1u);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1efc36(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1efc36(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/1f1ef8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/1f1ef8.wgsl.expected.ir.msl
index 5c2597c..a0e5e40 100644
--- a/test/tint/builtins/gen/var/textureStore/1f1ef8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/1f1ef8.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -12,10 +13,12 @@
int4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1f1ef8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1f1ef8(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.ir.msl
index b736355..628ae7d 100644
--- a/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1fef04(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_1fef04(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.ir.msl
index 5060106..e5ac956 100644
--- a/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2046db(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2046db(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/207fdd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/207fdd.wgsl.expected.ir.msl
index d82ed01..3a8089e 100644
--- a/test/tint/builtins/gen/var/textureStore/207fdd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/207fdd.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_207fdd(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_207fdd(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.ir.msl
index 3cd7890..0cbdedc 100644
--- a/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2173fd(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2173fd(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.ir.msl
index 9805faa..e92443d 100644
--- a/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -12,10 +13,12 @@
uint4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_22d955(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_22d955(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/22f045.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/22f045.wgsl.expected.ir.msl
index 5b71f14..8bb11cf 100644
--- a/test/tint/builtins/gen/var/textureStore/22f045.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/22f045.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -12,10 +13,12 @@
float4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_22f045(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_22f045(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/2383fc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/2383fc.wgsl.expected.ir.msl
index 3c4b5a3..7ba512f 100644
--- a/test/tint/builtins/gen/var/textureStore/2383fc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/2383fc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 arg_3 = uint4(1u);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2383fc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2383fc(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.ir.msl
index 6c77ce1..3f066be 100644
--- a/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint3(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_24e6b7(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_24e6b7(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/258ab0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/258ab0.wgsl.expected.ir.msl
index 9d24374..03f6353 100644
--- a/test/tint/builtins/gen/var/textureStore/258ab0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/258ab0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 arg_3 = float4(1.0f);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_258ab0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_258ab0(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.ir.msl
index f270768..97956d1 100644
--- a/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_26a26d(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_26a26d(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/26bf70.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/26bf70.wgsl.expected.ir.msl
index d8418ab..ce644fa 100644
--- a/test/tint/builtins/gen/var/textureStore/26bf70.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/26bf70.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint2(arg_1));
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_26bf70(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_26bf70(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/27063a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/27063a.wgsl.expected.ir.msl
index c0ecec9..311813d 100644
--- a/test/tint/builtins/gen/var/textureStore/27063a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/27063a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 arg_3 = float4(1.0f);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_27063a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_27063a(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/272f5a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/272f5a.wgsl.expected.ir.msl
index 8d45130..3d1a65d 100644
--- a/test/tint/builtins/gen/var/textureStore/272f5a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/272f5a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_272f5a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_272f5a(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/2796b4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/2796b4.wgsl.expected.ir.msl
index 70bd183..8239948 100644
--- a/test/tint/builtins/gen/var/textureStore/2796b4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/2796b4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint3(arg_1));
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2796b4(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2796b4(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/285218.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/285218.wgsl.expected.ir.msl
index 7f37f64..b58b20e 100644
--- a/test/tint/builtins/gen/var/textureStore/285218.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/285218.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_285218(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_285218(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/28a7ec.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/28a7ec.wgsl.expected.ir.msl
index 6eaf668..f55461c 100644
--- a/test/tint/builtins/gen/var/textureStore/28a7ec.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/28a7ec.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 arg_3 = int4(1);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_28a7ec(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_28a7ec(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.ir.msl
index a7a7552..c3e71a1 100644
--- a/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint2(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_28e109(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_28e109(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.ir.msl
index a9f6830..6b19a1c 100644
--- a/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2a60c9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2a60c9(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.ir.msl
index 1a8cd62..04af0f3 100644
--- a/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint(arg_1));
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2ac6c7(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2ac6c7(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.ir.msl
index 82559e3..3566f85 100644
--- a/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2addd6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2addd6(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.ir.msl
index 6b0228f..7da797e 100644
--- a/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2c76db(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2c76db(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/2d2835.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/2d2835.wgsl.expected.ir.msl
index bf75c8f..8541a39 100644
--- a/test/tint/builtins/gen/var/textureStore/2d2835.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/2d2835.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 arg_3 = float4(1.0f);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2d2835(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2d2835(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/2e4245.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/2e4245.wgsl.expected.ir.msl
index 0c11a25..067c753 100644
--- a/test/tint/builtins/gen/var/textureStore/2e4245.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/2e4245.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint2(arg_1));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2e4245(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2e4245(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/2e512f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/2e512f.wgsl.expected.ir.msl
index da0178f..02d1be9 100644
--- a/test/tint/builtins/gen/var/textureStore/2e512f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/2e512f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2e512f(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2e512f(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/2e6102.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/2e6102.wgsl.expected.ir.msl
index 1bbac96..8d67cc3 100644
--- a/test/tint/builtins/gen/var/textureStore/2e6102.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/2e6102.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2e6102(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2e6102(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.ir.msl
index c3f0853..951693b 100644
--- a/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint(arg_1));
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2eb2a4(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2eb2a4(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.ir.msl
index dd1fcfb..e075bf5 100644
--- a/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint(arg_1));
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2ed2a3(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2ed2a3(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.ir.msl
index cce8262..27addf3 100644
--- a/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint2(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2f29ea(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_2f29ea(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/30b0b0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/30b0b0.wgsl.expected.ir.msl
index 4d22b19..2fd96b2 100644
--- a/test/tint/builtins/gen/var/textureStore/30b0b0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/30b0b0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -12,10 +13,12 @@
int4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_30b0b0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_30b0b0(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.ir.msl
index ff3297a..afb4ba5 100644
--- a/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_312f27(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_312f27(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/31745b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/31745b.wgsl.expected.ir.msl
index 45cf910..ba5ea3ef4 100644
--- a/test/tint/builtins/gen/var/textureStore/31745b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/31745b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint2(arg_1));
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_31745b(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_31745b(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/319029.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/319029.wgsl.expected.ir.msl
index 938d35d..9187dd0 100644
--- a/test/tint/builtins/gen/var/textureStore/319029.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/319029.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -12,10 +13,12 @@
float4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_319029(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_319029(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.ir.msl
index 9c549fb..13c2ae2 100644
--- a/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_32d3d6(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_32d3d6(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.ir.msl
index 4d72b89..8bac0e9 100644
--- a/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -12,10 +13,12 @@
float4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_32f368(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_32f368(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/330b7c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/330b7c.wgsl.expected.ir.msl
index a6262d7..74d9dc1 100644
--- a/test/tint/builtins/gen/var/textureStore/330b7c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/330b7c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 arg_3 = float4(1.0f);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_330b7c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_330b7c(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.ir.msl
index a366939..1f7aed3 100644
--- a/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3310d3(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3310d3(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/331aee.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/331aee.wgsl.expected.ir.msl
index 51db795..c811e6f 100644
--- a/test/tint/builtins/gen/var/textureStore/331aee.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/331aee.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint3(arg_1));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_331aee(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_331aee(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/33cec0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/33cec0.wgsl.expected.ir.msl
index 070826f..9dc6949 100644
--- a/test/tint/builtins/gen/var/textureStore/33cec0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/33cec0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 arg_3 = uint4(1u);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_33cec0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_33cec0(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.ir.msl
index a167c1c..9914b41 100644
--- a/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_345332(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_345332(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/37eeef.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/37eeef.wgsl.expected.ir.msl
index c95c71b..a18ca55 100644
--- a/test/tint/builtins/gen/var/textureStore/37eeef.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/37eeef.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -12,10 +13,12 @@
float4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_37eeef(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_37eeef(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/37ffd4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/37ffd4.wgsl.expected.ir.msl
index 103c428..810ff01 100644
--- a/test/tint/builtins/gen/var/textureStore/37ffd4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/37ffd4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 arg_3 = float4(1.0f);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_37ffd4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_37ffd4(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.ir.msl
index dbbdf12..8a7e698 100644
--- a/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -12,10 +13,12 @@
uint4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_38e8d7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_38e8d7(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.ir.msl
index 7ffd8d5..cc10cf7 100644
--- a/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -12,10 +13,12 @@
int4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3a52ac(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3a52ac(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.ir.msl
index dee2667..e38f2c7 100644
--- a/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -12,10 +13,12 @@
float4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3bb7a1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3bb7a1(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.ir.msl
index 466b88f..a5c4f86 100644
--- a/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint(arg_1));
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3bec15(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3bec15(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/3c1937.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/3c1937.wgsl.expected.ir.msl
index 61f6e73..77dfd6c 100644
--- a/test/tint/builtins/gen/var/textureStore/3c1937.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/3c1937.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -9,10 +10,12 @@
uint4 arg_2 = uint4(1u);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3c1937(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3c1937(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.ir.msl
index 59e1db6..53d3439 100644
--- a/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3d1ebe(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3d1ebe(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/3d6f01.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/3d6f01.wgsl.expected.ir.msl
index eaf36f2..021962f 100644
--- a/test/tint/builtins/gen/var/textureStore/3d6f01.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/3d6f01.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -9,10 +10,12 @@
int4 arg_2 = int4(1);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3d6f01(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3d6f01(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.ir.msl
index ffc4be4..3601c63 100644
--- a/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3d96a4(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3d96a4(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.ir.msl
index 701999d..21cb2bd 100644
--- a/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3e0dc4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3e0dc4(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.ir.msl
index 9649435..ccc72a7 100644
--- a/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint3(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3f61ca(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3f61ca(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/3fb31f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/3fb31f.wgsl.expected.ir.msl
index 7fd93c5..cb17bea 100644
--- a/test/tint/builtins/gen/var/textureStore/3fb31f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/3fb31f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -9,10 +10,12 @@
uint4 arg_2 = uint4(1u);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3fb31f(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_3fb31f(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/40c455.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/40c455.wgsl.expected.ir.msl
index 44b8f4f..216577d 100644
--- a/test/tint/builtins/gen/var/textureStore/40c455.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/40c455.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_40c455(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_40c455(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/4288fc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/4288fc.wgsl.expected.ir.msl
index 17c7f90..e127930 100644
--- a/test/tint/builtins/gen/var/textureStore/4288fc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/4288fc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4288fc(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4288fc(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/43d1df.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/43d1df.wgsl.expected.ir.msl
index d96d290..6b6bdd8 100644
--- a/test/tint/builtins/gen/var/textureStore/43d1df.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/43d1df.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_43d1df(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_43d1df(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.ir.msl
index 07ecab4..aa6ec44 100644
--- a/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_441222(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_441222(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/441ba8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/441ba8.wgsl.expected.ir.msl
index 6ea3d5a..4d960ce 100644
--- a/test/tint/builtins/gen/var/textureStore/441ba8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/441ba8.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint3(arg_1));
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_441ba8(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_441ba8(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.ir.msl
index afd97ec..affc876 100644
--- a/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4483e7(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4483e7(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.ir.msl
index e809d8d..7d0ea16 100644
--- a/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint2(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_44b372(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_44b372(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/44daa7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/44daa7.wgsl.expected.ir.msl
index 7aeb2d8..a87f8ed 100644
--- a/test/tint/builtins/gen/var/textureStore/44daa7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/44daa7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -12,10 +13,12 @@
float4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_44daa7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_44daa7(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.ir.msl
index d33debd..35bb356 100644
--- a/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_473ead(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_473ead(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.ir.msl
index 7f80350..386234c 100644
--- a/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_47bd70(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_47bd70(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/486500.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/486500.wgsl.expected.ir.msl
index 6c1af69..f7c5047 100644
--- a/test/tint/builtins/gen/var/textureStore/486500.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/486500.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -9,10 +10,12 @@
int4 arg_2 = int4(1);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_486500(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_486500(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.ir.msl
index bccea60..ab29ada 100644
--- a/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_48cb56(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_48cb56(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/48eae1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/48eae1.wgsl.expected.ir.msl
index 70abd9f..a2da66d 100644
--- a/test/tint/builtins/gen/var/textureStore/48eae1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/48eae1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint2(arg_1));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_48eae1(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_48eae1(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.ir.msl
index a4c13d2..e2a7a91 100644
--- a/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4bf1fd(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4bf1fd(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/4c454f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/4c454f.wgsl.expected.ir.msl
index 3703090..2782c04 100644
--- a/test/tint/builtins/gen/var/textureStore/4c454f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/4c454f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 arg_3 = int4(1);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4c454f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4c454f(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.ir.msl
index 3ec6308..3782499 100644
--- a/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4c76b7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4c76b7(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.ir.msl
index 3a68134..397ed9b 100644
--- a/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4cce74(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4cce74(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/4d359d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/4d359d.wgsl.expected.ir.msl
index b128d1c..65f9480 100644
--- a/test/tint/builtins/gen/var/textureStore/4d359d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/4d359d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 arg_3 = uint4(1u);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4d359d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4d359d(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.ir.msl
index 42b2ae1..7b1b6b0 100644
--- a/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4ddf52(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4ddf52(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.ir.msl
index b25b605..c22c623 100644
--- a/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4e2b3a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4e2b3a(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.ir.msl
index 757ff4c..13f52e7 100644
--- a/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -12,10 +13,12 @@
float4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4fc057(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_4fc057(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.ir.msl
index d1f0824..dac57f3 100644
--- a/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5030f5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5030f5(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/506a71.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/506a71.wgsl.expected.ir.msl
index 2bb6720..3a0eda9 100644
--- a/test/tint/builtins/gen/var/textureStore/506a71.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/506a71.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -9,10 +10,12 @@
uint4 arg_2 = uint4(1u);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_506a71(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_506a71(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.ir.msl
index 22d38f0..e9f9d42 100644
--- a/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_51ec82(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_51ec82(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.ir.msl
index 876e612..e328832 100644
--- a/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5246b4(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5246b4(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/52f503.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/52f503.wgsl.expected.ir.msl
index 30ab5fe..96bee82 100644
--- a/test/tint/builtins/gen/var/textureStore/52f503.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/52f503.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -9,10 +10,12 @@
int4 arg_2 = int4(1);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_52f503(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_52f503(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.ir.msl
index 2dafa5b..46a6ba8 100644
--- a/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint3(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_53a68b(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_53a68b(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.ir.msl
index 19597a5..6a1d513 100644
--- a/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint2(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5425ab(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5425ab(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.ir.msl
index 338e873..6d229e0 100644
--- a/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint2(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_544f06(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_544f06(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.ir.msl
index a2661b2..c1988a3 100644
--- a/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_55f9dc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_55f9dc(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.ir.msl
index c5edc89..c0e131c 100644
--- a/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_574a31(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_574a31(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.ir.msl
index 929deee..2511798 100644
--- a/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint2(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_579b93(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_579b93(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/5841f8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/5841f8.wgsl.expected.ir.msl
index 7d680d0..85ed336 100644
--- a/test/tint/builtins/gen/var/textureStore/5841f8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/5841f8.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 arg_3 = float4(1.0f);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5841f8(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5841f8(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.ir.msl
index dd61cda..f01ffc5 100644
--- a/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_58fc35(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_58fc35(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/59a0ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/59a0ab.wgsl.expected.ir.msl
index 83557c3..ef61be3 100644
--- a/test/tint/builtins/gen/var/textureStore/59a0ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/59a0ab.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 arg_3 = float4(1.0f);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_59a0ab(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_59a0ab(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.ir.msl
index c7dadc0..c46e3fa 100644
--- a/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint(arg_1));
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5a2f8f(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5a2f8f(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.ir.msl
index ad7805d..e98cd7e 100644
--- a/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5a8b41(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5a8b41(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.ir.msl
index 248f41c..7955c50 100644
--- a/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5b17eb(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5b17eb(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.ir.msl
index 4c3a17c..c1afd1e 100644
--- a/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5b4522(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5b4522(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/5bc4f3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/5bc4f3.wgsl.expected.ir.msl
index 2ff5d0a..e9fe9fc 100644
--- a/test/tint/builtins/gen/var/textureStore/5bc4f3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/5bc4f3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 arg_3 = uint4(1u);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5bc4f3(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5bc4f3(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/5ddc61.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/5ddc61.wgsl.expected.ir.msl
index fa88bc8..00cfdf9 100644
--- a/test/tint/builtins/gen/var/textureStore/5ddc61.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/5ddc61.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -12,10 +13,12 @@
int4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5ddc61(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5ddc61(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.ir.msl
index 8e9d3ef..3ee95cf 100644
--- a/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5ec6b2(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5ec6b2(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.ir.msl
index 382cbaa..e5160c3 100644
--- a/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5ee194(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5ee194(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/5f9a49.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/5f9a49.wgsl.expected.ir.msl
index 28d376d..37884b9 100644
--- a/test/tint/builtins/gen/var/textureStore/5f9a49.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/5f9a49.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 arg_3 = float4(1.0f);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5f9a49(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_5f9a49(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/602b5a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/602b5a.wgsl.expected.ir.msl
index 0aa1590..46cbbd7 100644
--- a/test/tint/builtins/gen/var/textureStore/602b5a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/602b5a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_602b5a(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_602b5a(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.ir.msl
index abcbe50..fdd3778 100644
--- a/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -12,10 +13,12 @@
float4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_60975f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_60975f(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.ir.msl
index 0d68597..c08a5b0 100644
--- a/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_614b58(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_614b58(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.ir.msl
index 09bd41a..59d8479 100644
--- a/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_635584(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_635584(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.ir.msl
index 91ff9f0..286306d 100644
--- a/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_63f34a(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_63f34a(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.ir.msl
index 4dbd519a..9e31ffd 100644
--- a/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint3(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_646dbc(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_646dbc(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/658a74.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/658a74.wgsl.expected.ir.msl
index f741262..e294f0c 100644
--- a/test/tint/builtins/gen/var/textureStore/658a74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/658a74.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -12,10 +13,12 @@
float4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_658a74(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_658a74(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.ir.msl
index 4b0b935..2707b90 100644
--- a/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_65b6aa(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_65b6aa(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/65ba8b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/65ba8b.wgsl.expected.ir.msl
index 4cb6f24..d32e07b 100644
--- a/test/tint/builtins/gen/var/textureStore/65ba8b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/65ba8b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint2(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_65ba8b(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_65ba8b(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/682fd6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/682fd6.wgsl.expected.ir.msl
index 998de08..9ee0c38 100644
--- a/test/tint/builtins/gen/var/textureStore/682fd6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/682fd6.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint2(arg_1));
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_682fd6(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_682fd6(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/699a1b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/699a1b.wgsl.expected.ir.msl
index 828129a..51d3c70 100644
--- a/test/tint/builtins/gen/var/textureStore/699a1b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/699a1b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 arg_3 = float4(1.0f);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_699a1b(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_699a1b(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.ir.msl
index dfb59e9..8938a06 100644
--- a/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint(arg_1));
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6b75c3(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6b75c3(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.ir.msl
index fbc8aa4..b034031 100644
--- a/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint(arg_1));
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6b80d2(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6b80d2(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.ir.msl
index e6d4c4b..17415d8 100644
--- a/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint3(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6be9e0(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6be9e0(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.ir.msl
index 13aa9fd..aa6b03b 100644
--- a/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6c4a70(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6c4a70(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/6cff2e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/6cff2e.wgsl.expected.ir.msl
index 7a9526a..93c1ea0 100644
--- a/test/tint/builtins/gen/var/textureStore/6cff2e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/6cff2e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint2(arg_1));
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6cff2e(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6cff2e(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.ir.msl
index 75acf40..def7e50 100644
--- a/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6d1809(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6d1809(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.ir.msl
index e1f899b..8c47257 100644
--- a/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint2(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6d259f(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6d259f(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.ir.msl
index aad174a..82bd173 100644
--- a/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -12,10 +13,12 @@
uint4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6da692(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6da692(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.ir.msl
index cfc45d7..f6c4ceb 100644
--- a/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6e6cc0(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6e6cc0(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/6f0c92.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/6f0c92.wgsl.expected.ir.msl
index f5b0c58..a3c6ec3 100644
--- a/test/tint/builtins/gen/var/textureStore/6f0c92.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/6f0c92.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6f0c92(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6f0c92(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.ir.msl
index f5d2885..354d007 100644
--- a/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint3(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6f3542(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6f3542(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/6f8642.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/6f8642.wgsl.expected.ir.msl
index d1b9514..6583550 100644
--- a/test/tint/builtins/gen/var/textureStore/6f8642.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/6f8642.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 arg_3 = uint4(1u);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6f8642(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6f8642(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.ir.msl
index f400056..f206994 100644
--- a/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint3(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6fb99b(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6fb99b(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/6fd2b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/6fd2b1.wgsl.expected.ir.msl
index 47b8b4e..e5e0732 100644
--- a/test/tint/builtins/gen/var/textureStore/6fd2b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/6fd2b1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6fd2b1(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_6fd2b1(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.ir.msl
index a085098..9fe3c56 100644
--- a/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_704e1f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_704e1f(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.ir.msl
index a64fa1f..f4d7f34 100644
--- a/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_706236(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_706236(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.ir.msl
index 401a943..9d76ece 100644
--- a/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_706560(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_706560(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/726472.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/726472.wgsl.expected.ir.msl
index a1c2d04..363ee16 100644
--- a/test/tint/builtins/gen/var/textureStore/726472.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/726472.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_726472(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_726472(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.ir.msl
index 923be97..6849ad9 100644
--- a/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_726d6d(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_726d6d(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/72fa64.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/72fa64.wgsl.expected.ir.msl
index 29299db..0ce35b7 100644
--- a/test/tint/builtins/gen/var/textureStore/72fa64.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/72fa64.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 arg_3 = int4(1);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_72fa64(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_72fa64(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/731349.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/731349.wgsl.expected.ir.msl
index c6e3838..b2756b6 100644
--- a/test/tint/builtins/gen/var/textureStore/731349.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/731349.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint2(arg_1));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_731349(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_731349(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.ir.msl
index 8581f35..4b1ed0f 100644
--- a/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_73a735(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_73a735(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/73bbbc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/73bbbc.wgsl.expected.ir.msl
index 734a80a..1960e21 100644
--- a/test/tint/builtins/gen/var/textureStore/73bbbc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/73bbbc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_73bbbc(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_73bbbc(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/74886f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/74886f.wgsl.expected.ir.msl
index 288db88..735c110 100644
--- a/test/tint/builtins/gen/var/textureStore/74886f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/74886f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint(arg_1));
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_74886f(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_74886f(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.ir.msl
index f3de5dc..95dbf96 100644
--- a/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_751256(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_751256(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/752da6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/752da6.wgsl.expected.ir.msl
index 943c7b7..3773b63 100644
--- a/test/tint/builtins/gen/var/textureStore/752da6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/752da6.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint2(arg_1));
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_752da6(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_752da6(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.ir.msl
index 63bedca..1bcfe3f 100644
--- a/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_75bbd5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_75bbd5(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/76affd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/76affd.wgsl.expected.ir.msl
index b6ba9f4..c0de150 100644
--- a/test/tint/builtins/gen/var/textureStore/76affd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/76affd.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -12,10 +13,12 @@
float4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_76affd(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_76affd(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.ir.msl
index 3620d78..e3da9b5 100644
--- a/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7792fa(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7792fa(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/779d14.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/779d14.wgsl.expected.ir.msl
index 2603c08..4a9dc2a 100644
--- a/test/tint/builtins/gen/var/textureStore/779d14.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/779d14.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 arg_3 = uint4(1u);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_779d14(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_779d14(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/77c0ae.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/77c0ae.wgsl.expected.ir.msl
index 9420c6c..ff3ac9b 100644
--- a/test/tint/builtins/gen/var/textureStore/77c0ae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/77c0ae.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint2(arg_1));
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_77c0ae(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_77c0ae(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.ir.msl
index 964da8d..d903352 100644
--- a/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7b8f86(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7b8f86(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/7bb211.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/7bb211.wgsl.expected.ir.msl
index 0619dbe..ceaffa7 100644
--- a/test/tint/builtins/gen/var/textureStore/7bb211.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/7bb211.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -12,10 +13,12 @@
int4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7bb211(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7bb211(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.ir.msl
index c2f0234..aee9879 100644
--- a/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -12,10 +13,12 @@
int4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7cec8d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7cec8d(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/7cf6e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/7cf6e7.wgsl.expected.ir.msl
index 1eae430..8cb2ba2 100644
--- a/test/tint/builtins/gen/var/textureStore/7cf6e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/7cf6e7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7cf6e7(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7cf6e7(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.ir.msl
index 0145e43..0dc8eb3 100644
--- a/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7d10e0(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7d10e0(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.ir.msl
index 9d77bd4..7886594 100644
--- a/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7dd042(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7dd042(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.ir.msl
index ad5a90e..0895cfb 100644
--- a/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint3(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7e787a(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7e787a(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.ir.msl
index 84daf83..1f5d1d8 100644
--- a/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint(arg_1));
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7f7fae(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_7f7fae(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/803a10.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/803a10.wgsl.expected.ir.msl
index 3a166cb..0c969d9 100644
--- a/test/tint/builtins/gen/var/textureStore/803a10.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/803a10.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_803a10(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_803a10(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/804942.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/804942.wgsl.expected.ir.msl
index f7d4640..ae602092 100644
--- a/test/tint/builtins/gen/var/textureStore/804942.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/804942.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint2(arg_1));
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_804942(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_804942(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/805dae.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/805dae.wgsl.expected.ir.msl
index 4b98838..5538417 100644
--- a/test/tint/builtins/gen/var/textureStore/805dae.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/805dae.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint2(arg_1));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_805dae(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_805dae(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.ir.msl
index 583a8f1..37e3758 100644
--- a/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint2(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_80bf1d(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_80bf1d(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.ir.msl
index ace21ae..5893223 100644
--- a/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_818df6(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_818df6(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.ir.msl
index 0b7915c..27c6ff1 100644
--- a/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_81ae31(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_81ae31(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.ir.msl
index 69a4c48..24e3554 100644
--- a/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_820272(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_820272(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl.expected.ir.msl
index 21af8ee..87c6acd 100644
--- a/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint(arg_1));
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_83bcc1(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_83bcc1(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.ir.msl
index a6aecfe..f1fccb3 100644
--- a/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_84d435(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_84d435(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.ir.msl
index 8f95d2c..79ea2fd 100644
--- a/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_84f4f4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_84f4f4(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.ir.msl
index b52ae26..b662e5f 100644
--- a/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8676c9(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8676c9(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.ir.msl
index 2ef91b2..e38a108 100644
--- a/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint3(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_86f713(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_86f713(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/872747.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/872747.wgsl.expected.ir.msl
index b344f8f..cb0e785 100644
--- a/test/tint/builtins/gen/var/textureStore/872747.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/872747.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint(arg_1));
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_872747(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_872747(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.ir.msl
index 5fb190a..8a8d725 100644
--- a/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_877c92(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_877c92(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.ir.msl
index 0a561f1..d1fa078 100644
--- a/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8815b1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8815b1(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.ir.msl
index 50cabca..dd10280 100644
--- a/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_885921(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_885921(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.ir.msl
index ab36da2..08c1a81 100644
--- a/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint3(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_88ce7e(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_88ce7e(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.ir.msl
index d029554..e06e7ca 100644
--- a/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8a16b0(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8a16b0(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.ir.msl
index 924fdbf..c2da7ee 100644
--- a/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint2(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8a46ff(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8a46ff(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.ir.msl
index 562af65..f8de432 100644
--- a/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8a85b9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8a85b9(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.ir.msl
index 12f47d8..aad6734 100644
--- a/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8a8681(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8a8681(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.ir.msl
index 4b301b1..de5127e 100644
--- a/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8ae0bc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8ae0bc(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/8b9310.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/8b9310.wgsl.expected.ir.msl
index f3fa6ac..83dadfe 100644
--- a/test/tint/builtins/gen/var/textureStore/8b9310.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/8b9310.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8b9310(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8b9310(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/8bb287.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/8bb287.wgsl.expected.ir.msl
index 31bf9c8..6784b48 100644
--- a/test/tint/builtins/gen/var/textureStore/8bb287.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/8bb287.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 arg_3 = int4(1);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8bb287(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8bb287(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/8c76e9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/8c76e9.wgsl.expected.ir.msl
index 1820f79..67a49e2 100644
--- a/test/tint/builtins/gen/var/textureStore/8c76e9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/8c76e9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -9,10 +10,12 @@
int4 arg_2 = int4(1);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8c76e9(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8c76e9(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/8cd611.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/8cd611.wgsl.expected.ir.msl
index eaba046..f44689b 100644
--- a/test/tint/builtins/gen/var/textureStore/8cd611.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/8cd611.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8cd611(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8cd611(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.ir.msl
index 3708823..7a7c627 100644
--- a/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8cd841(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8cd841(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/8dc54f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/8dc54f.wgsl.expected.ir.msl
index 64d6198..e37d80a 100644
--- a/test/tint/builtins/gen/var/textureStore/8dc54f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/8dc54f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -9,10 +10,12 @@
uint4 arg_2 = uint4(1u);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8dc54f(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8dc54f(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.ir.msl
index b91cf67..ccc586c 100644
--- a/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -12,10 +13,12 @@
uint4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8e0479(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8e0479(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.ir.msl
index b557be9..fb6d383 100644
--- a/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8ebdc9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8ebdc9(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/8ed9f8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/8ed9f8.wgsl.expected.ir.msl
index 187018b..1af5be9 100644
--- a/test/tint/builtins/gen/var/textureStore/8ed9f8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/8ed9f8.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8ed9f8(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8ed9f8(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/8f71a1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/8f71a1.wgsl.expected.ir.msl
index 64c2fcb..af254a6 100644
--- a/test/tint/builtins/gen/var/textureStore/8f71a1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/8f71a1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint3(arg_1));
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8f71a1(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8f71a1(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/8ff674.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/8ff674.wgsl.expected.ir.msl
index 14f0793..b0a61e1 100644
--- a/test/tint/builtins/gen/var/textureStore/8ff674.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/8ff674.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -12,10 +13,12 @@
uint4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8ff674(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_8ff674(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.ir.msl
index eb86e47..fb89a01 100644
--- a/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_90960e(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_90960e(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.ir.msl
index edcab25..1430210 100644
--- a/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_90a553(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_90a553(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/958353.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/958353.wgsl.expected.ir.msl
index 1220e2b..1b4e865 100644
--- a/test/tint/builtins/gen/var/textureStore/958353.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/958353.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -9,10 +10,12 @@
int4 arg_2 = int4(1);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_958353(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_958353(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/959d94.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/959d94.wgsl.expected.ir.msl
index 4bf2724..ca361fc 100644
--- a/test/tint/builtins/gen/var/textureStore/959d94.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/959d94.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_959d94(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_959d94(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/95e452.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/95e452.wgsl.expected.ir.msl
index 1f829ca..f7030f0 100644
--- a/test/tint/builtins/gen/var/textureStore/95e452.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/95e452.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -9,10 +10,12 @@
int4 arg_2 = int4(1);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_95e452(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_95e452(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.ir.msl
index 3c6356f..73f9c50 100644
--- a/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint(arg_1));
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_969534(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_969534(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.ir.msl
index 6b22c2e..54874bc 100644
--- a/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_976636(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_976636(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/9938b7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/9938b7.wgsl.expected.ir.msl
index 973df5e..d1d52dd 100644
--- a/test/tint/builtins/gen/var/textureStore/9938b7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/9938b7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -12,10 +13,12 @@
int4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9938b7(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9938b7(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/9a3ecc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/9a3ecc.wgsl.expected.ir.msl
index feef6c0..67655bb 100644
--- a/test/tint/builtins/gen/var/textureStore/9a3ecc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/9a3ecc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint3(arg_1));
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9a3ecc(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9a3ecc(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/9aedd3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/9aedd3.wgsl.expected.ir.msl
index 84c35fd..caa2710 100644
--- a/test/tint/builtins/gen/var/textureStore/9aedd3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/9aedd3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9aedd3(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9aedd3(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.ir.msl
index 5dd3978..b0a45e7 100644
--- a/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9ba5c1(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9ba5c1(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.ir.msl
index bddb141..f0c22cf 100644
--- a/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9cea9e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9cea9e(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.ir.msl
index aa5f63b..681ebb1 100644
--- a/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9d7c62(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9d7c62(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/9d8668.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/9d8668.wgsl.expected.ir.msl
index 8d5432c..bc401cf 100644
--- a/test/tint/builtins/gen/var/textureStore/9d8668.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/9d8668.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -12,10 +13,12 @@
float4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9d8668(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9d8668(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.ir.msl
index 3f8d9ae..f87e47a 100644
--- a/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -12,10 +13,12 @@
float4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9d9cd5(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9d9cd5(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/9e3ec5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/9e3ec5.wgsl.expected.ir.msl
index 45c41ba..b1b3344 100644
--- a/test/tint/builtins/gen/var/textureStore/9e3ec5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/9e3ec5.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint2(arg_1));
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9e3ec5(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9e3ec5(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/9e5bc2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/9e5bc2.wgsl.expected.ir.msl
index d4f4c87..cd2663c 100644
--- a/test/tint/builtins/gen/var/textureStore/9e5bc2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/9e5bc2.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9e5bc2(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9e5bc2(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/9f5318.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/9f5318.wgsl.expected.ir.msl
index d57f47c..fa6a421 100644
--- a/test/tint/builtins/gen/var/textureStore/9f5318.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/9f5318.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -9,10 +10,12 @@
int4 arg_2 = int4(1);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9f5318(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9f5318(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/9f7cea.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/9f7cea.wgsl.expected.ir.msl
index 15a8fe3..fc5499c 100644
--- a/test/tint/builtins/gen/var/textureStore/9f7cea.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/9f7cea.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -12,10 +13,12 @@
uint4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9f7cea(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_9f7cea(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.ir.msl
index 543d157..8cc69b2 100644
--- a/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a0022f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a0022f(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/a0f96e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/a0f96e.wgsl.expected.ir.msl
index 853c464..462e418 100644
--- a/test/tint/builtins/gen/var/textureStore/a0f96e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/a0f96e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 arg_3 = float4(1.0f);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a0f96e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a0f96e(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/a1352c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/a1352c.wgsl.expected.ir.msl
index 4f0217c..dce0736 100644
--- a/test/tint/builtins/gen/var/textureStore/a1352c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/a1352c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 arg_3 = int4(1);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a1352c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a1352c(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.ir.msl
index 54d531b..35a125e 100644
--- a/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a14041(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a14041(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/a165b8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/a165b8.wgsl.expected.ir.msl
index e342303..c723487 100644
--- a/test/tint/builtins/gen/var/textureStore/a165b8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/a165b8.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a165b8(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a165b8(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.ir.msl
index eb928b5..c900fc7 100644
--- a/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint3(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a19a12(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a19a12(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.ir.msl
index 106e3dd..33a3370 100644
--- a/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a24491(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a24491(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/a4c338.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/a4c338.wgsl.expected.ir.msl
index 22f04d22..97b3352 100644
--- a/test/tint/builtins/gen/var/textureStore/a4c338.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/a4c338.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a4c338(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a4c338(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.ir.msl
index cd03cb8..b904af2 100644
--- a/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a5b88e(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a5b88e(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.ir.msl
index 3acf3f0..4359be5 100644
--- a/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a5c925(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a5c925(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/a5e80d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/a5e80d.wgsl.expected.ir.msl
index e35436d..3b1eb76 100644
--- a/test/tint/builtins/gen/var/textureStore/a5e80d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/a5e80d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a5e80d(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a5e80d(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.ir.msl
index 914ccd0..52650d2 100644
--- a/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint3(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a66ca4(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a66ca4(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/a6a986.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/a6a986.wgsl.expected.ir.msl
index facb045..d6014f8 100644
--- a/test/tint/builtins/gen/var/textureStore/a6a986.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/a6a986.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 arg_3 = float4(1.0f);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a6a986(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a6a986(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/a6e78f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/a6e78f.wgsl.expected.ir.msl
index 34913d4..7a3a55c 100644
--- a/test/tint/builtins/gen/var/textureStore/a6e78f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/a6e78f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -9,10 +10,12 @@
uint4 arg_2 = uint4(1u);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a6e78f(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a6e78f(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.ir.msl
index be45091..b6f4dbf 100644
--- a/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a702b6(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a702b6(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/a7fc47.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/a7fc47.wgsl.expected.ir.msl
index 2b0aa23..e38ff82 100644
--- a/test/tint/builtins/gen/var/textureStore/a7fc47.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/a7fc47.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a7fc47(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a7fc47(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.ir.msl
index e6b56f9..e43aaa0 100644
--- a/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a9298c(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a9298c(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/a9426c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/a9426c.wgsl.expected.ir.msl
index 60f9689..38813eb 100644
--- a/test/tint/builtins/gen/var/textureStore/a9426c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/a9426c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 arg_3 = uint4(1u);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a9426c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_a9426c(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.ir.msl
index a3a92ce..da0560c 100644
--- a/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint3(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ab03b6(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ab03b6(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.ir.msl
index a4433e5..b91bdfc 100644
--- a/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint2(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ab788e(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ab788e(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.ir.msl
index b6438d8..8572ca6 100644
--- a/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_abdd21(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_abdd21(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.ir.msl
index 9ffd347..b677dce 100644
--- a/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ac0a55(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ac0a55(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/ac67aa.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/ac67aa.wgsl.expected.ir.msl
index 04ce72c..16edb1a 100644
--- a/test/tint/builtins/gen/var/textureStore/ac67aa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/ac67aa.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint3(arg_1));
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ac67aa(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ac67aa(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/ae6a2a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/ae6a2a.wgsl.expected.ir.msl
index a602034..d3d6989 100644
--- a/test/tint/builtins/gen/var/textureStore/ae6a2a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/ae6a2a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ae6a2a(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ae6a2a(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/aeb38a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/aeb38a.wgsl.expected.ir.msl
index a401a38..1aad344 100644
--- a/test/tint/builtins/gen/var/textureStore/aeb38a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/aeb38a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -9,10 +10,12 @@
uint4 arg_2 = uint4(1u);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_aeb38a(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_aeb38a(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.ir.msl
index dff0a49..df83eb2 100644
--- a/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_aedea3(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_aedea3(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.ir.msl
index d8d8a49..e77aaf8 100644
--- a/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b16110(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b16110(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.ir.msl
index f5bac92..8b825f7 100644
--- a/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b286b4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b286b4(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.ir.msl
index fa68949..365fc39 100644
--- a/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b36bc1(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b36bc1(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/b42fd3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/b42fd3.wgsl.expected.ir.msl
index 5a97e20..3b4b5ba 100644
--- a/test/tint/builtins/gen/var/textureStore/b42fd3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/b42fd3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 arg_3 = uint4(1u);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b42fd3(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b42fd3(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.ir.msl
index 34cbd1e..d336b39 100644
--- a/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b4389e(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b4389e(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/b706b1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/b706b1.wgsl.expected.ir.msl
index 5e2466e..53c4edc 100644
--- a/test/tint/builtins/gen/var/textureStore/b706b1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/b706b1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint3(arg_1));
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b706b1(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b706b1(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/b70ded.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/b70ded.wgsl.expected.ir.msl
index 59c6cf9..8e5c5da 100644
--- a/test/tint/builtins/gen/var/textureStore/b70ded.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/b70ded.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -9,10 +10,12 @@
uint4 arg_2 = uint4(1u);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b70ded(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b70ded(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.ir.msl
index 862b9d8..b516a2b 100644
--- a/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b71c13(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b71c13(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.ir.msl
index abe3696..d82ab20 100644
--- a/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b7232c(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b7232c(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/b76ff3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/b76ff3.wgsl.expected.ir.msl
index dfb002d..3b23738 100644
--- a/test/tint/builtins/gen/var/textureStore/b76ff3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/b76ff3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -9,10 +10,12 @@
int4 arg_2 = int4(1);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b76ff3(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b76ff3(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/b77161.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/b77161.wgsl.expected.ir.msl
index fd15168..7442748 100644
--- a/test/tint/builtins/gen/var/textureStore/b77161.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/b77161.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -9,10 +10,12 @@
uint4 arg_2 = uint4(1u);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b77161(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b77161(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.ir.msl
index d5d2f24..de8bfc2 100644
--- a/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b89ffb(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b89ffb(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/b91b86.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/b91b86.wgsl.expected.ir.msl
index 7bc7684..d97b379 100644
--- a/test/tint/builtins/gen/var/textureStore/b91b86.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/b91b86.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 arg_3 = float4(1.0f);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b91b86(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b91b86(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.ir.msl
index 6c311d2..28eb1f6 100644
--- a/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint3(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b9c81a(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b9c81a(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.ir.msl
index aaf3973..a2fb092 100644
--- a/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b9d863(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_b9d863(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/bbcb7f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/bbcb7f.wgsl.expected.ir.msl
index 9bc4c1c..2fee8a0 100644
--- a/test/tint/builtins/gen/var/textureStore/bbcb7f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/bbcb7f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint2(arg_1));
}
+
fragment void fragment_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bbcb7f(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bbcb7f(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.ir.msl
index 10dbe50..73fc81b 100644
--- a/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bc1423(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bc1423(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.ir.msl
index f6f67ac..ac6ff6e 100644
--- a/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint2(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bcc97a(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bcc97a(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.ir.msl
index 5e9f8b4..28759f8 100644
--- a/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bd6602(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bd6602(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/be6e30.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/be6e30.wgsl.expected.ir.msl
index 4e7ffac..0467bdc 100644
--- a/test/tint/builtins/gen/var/textureStore/be6e30.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/be6e30.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint2(arg_1));
}
+
fragment void fragment_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_be6e30(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_be6e30(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/bedbfc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/bedbfc.wgsl.expected.ir.msl
index 8f89a3f..f6fbaea 100644
--- a/test/tint/builtins/gen/var/textureStore/bedbfc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/bedbfc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint3(arg_1));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bedbfc(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bedbfc(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.ir.msl
index 050db82..2707ca5 100644
--- a/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint(arg_1));
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bf775c(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_bf775c(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.ir.msl
index e8173e3..4245f09 100644
--- a/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c06463(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c06463(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.ir.msl
index 3d0c956..88e0bc3 100644
--- a/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint2(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c1c664(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c1c664(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/c1f29e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/c1f29e.wgsl.expected.ir.msl
index 6379b77..465020f 100644
--- a/test/tint/builtins/gen/var/textureStore/c1f29e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/c1f29e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c1f29e(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c1f29e(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.ir.msl
index 9b3bcb4..62d630b 100644
--- a/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c1f760(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c1f760(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/c2ca46.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/c2ca46.wgsl.expected.ir.msl
index 51add0d..13ea267 100644
--- a/test/tint/builtins/gen/var/textureStore/c2ca46.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/c2ca46.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 arg_3 = int4(1);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c2ca46(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c2ca46(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/c32905.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/c32905.wgsl.expected.ir.msl
index 3164e89..c905eef 100644
--- a/test/tint/builtins/gen/var/textureStore/c32905.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/c32905.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 arg_3 = int4(1);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c32905(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c32905(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.ir.msl
index ddba898..86af576 100644
--- a/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint3(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c33478(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c33478(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.ir.msl
index bff14bf..5d90d84 100644
--- a/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c35268(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c35268(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/c5af1e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/c5af1e.wgsl.expected.ir.msl
index a69e02e..d8c5721 100644
--- a/test/tint/builtins/gen/var/textureStore/c5af1e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/c5af1e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint3(arg_1));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c5af1e(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c5af1e(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.ir.msl
index 15b0f9c..014d727 100644
--- a/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c63f05(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c63f05(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.ir.msl
index f0718c2..49e6113 100644
--- a/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c79451(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c79451(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/c863be.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/c863be.wgsl.expected.ir.msl
index b437410..2e41b48 100644
--- a/test/tint/builtins/gen/var/textureStore/c863be.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/c863be.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -12,10 +13,12 @@
float4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c863be(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c863be(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/c9d780.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/c9d780.wgsl.expected.ir.msl
index 51a35fa..f0737e4 100644
--- a/test/tint/builtins/gen/var/textureStore/c9d780.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/c9d780.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c9d780(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_c9d780(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/cb3b0b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/cb3b0b.wgsl.expected.ir.msl
index 2f6d2db..0e03e6c 100644
--- a/test/tint/builtins/gen/var/textureStore/cb3b0b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/cb3b0b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -9,10 +10,12 @@
int4 arg_2 = int4(1);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_cb3b0b(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_cb3b0b(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.ir.msl
index e77877e..4419796 100644
--- a/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ccac20(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ccac20(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/cd6755.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/cd6755.wgsl.expected.ir.msl
index 8194a3b..8975fdf 100644
--- a/test/tint/builtins/gen/var/textureStore/cd6755.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/cd6755.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -9,10 +10,12 @@
uint4 arg_2 = uint4(1u);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_cd6755(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_cd6755(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.ir.msl
index f8bfa53..eb10e94 100644
--- a/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ceb832(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ceb832(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.ir.msl
index 267146a..a465c76 100644
--- a/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint2(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d0d62c(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d0d62c(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.ir.msl
index 90b6b89..4095bd6 100644
--- a/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d0fadc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d0fadc(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.ir.msl
index dda9331..656efb2 100644
--- a/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint3(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d19db4(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d19db4(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.ir.msl
index e7c3eae..b232443 100644
--- a/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint2(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d1ab82(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d1ab82(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/d26166.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/d26166.wgsl.expected.ir.msl
index d928284..de2dab1 100644
--- a/test/tint/builtins/gen/var/textureStore/d26166.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/d26166.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -9,10 +10,12 @@
uint4 arg_2 = uint4(1u);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d26166(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d26166(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/d2b565.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/d2b565.wgsl.expected.ir.msl
index 195dbc6..bbdb47c 100644
--- a/test/tint/builtins/gen/var/textureStore/d2b565.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/d2b565.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -9,10 +10,12 @@
uint4 arg_2 = uint4(1u);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d2b565(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d2b565(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.ir.msl
index cef8796..fcb08c0 100644
--- a/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d3a22b(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d3a22b(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/d4aa95.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/d4aa95.wgsl.expected.ir.msl
index 191096c..430cf24 100644
--- a/test/tint/builtins/gen/var/textureStore/d4aa95.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/d4aa95.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -9,10 +10,12 @@
uint4 arg_2 = uint4(1u);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d4aa95(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d4aa95(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/d55e65.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/d55e65.wgsl.expected.ir.msl
index 6af039f..6bce062 100644
--- a/test/tint/builtins/gen/var/textureStore/d55e65.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/d55e65.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 arg_3 = float4(1.0f);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d55e65(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d55e65(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl.expected.ir.msl
index c3e48d5..e065f7b 100644
--- a/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint(arg_1));
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d73b5c(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d73b5c(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/d82b0a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/d82b0a.wgsl.expected.ir.msl
index dc0933c..9739e5b 100644
--- a/test/tint/builtins/gen/var/textureStore/d82b0a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/d82b0a.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -9,10 +10,12 @@
int4 arg_2 = int4(1);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d82b0a(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d82b0a(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.ir.msl
index 8b058c0..febc16b 100644
--- a/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d86d33(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_d86d33(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.ir.msl
index cb14960..b2c4316 100644
--- a/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_da530c(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_da530c(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.ir.msl
index defc10f..5fa480d 100644
--- a/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_db5128(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_db5128(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/db92a2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/db92a2.wgsl.expected.ir.msl
index aea1e38..40c7eb3 100644
--- a/test/tint/builtins/gen/var/textureStore/db92a2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/db92a2.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -9,10 +10,12 @@
uint4 arg_2 = uint4(1u);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_db92a2(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_db92a2(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.ir.msl
index 472a33c..e1c3990 100644
--- a/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dce0e2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dce0e2(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/dd7d81.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/dd7d81.wgsl.expected.ir.msl
index 598d570..530825c 100644
--- a/test/tint/builtins/gen/var/textureStore/dd7d81.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/dd7d81.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint3(arg_1));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dd7d81(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dd7d81(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.ir.msl
index c918493..b2ff242 100644
--- a/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dd8b29(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dd8b29(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/dde364.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/dde364.wgsl.expected.ir.msl
index e506a9b..79b71b3 100644
--- a/test/tint/builtins/gen/var/textureStore/dde364.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/dde364.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -12,10 +13,12 @@
uint4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dde364(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dde364(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.ir.msl
index 3ed7858..474ccfd 100644
--- a/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_de38e5(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_de38e5(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/de4b94.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/de4b94.wgsl.expected.ir.msl
index 0b07467..67b60ae 100644
--- a/test/tint/builtins/gen/var/textureStore/de4b94.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/de4b94.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::write> arg_0;
};
@@ -9,10 +10,12 @@
int4 arg_2 = int4(1);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_de4b94(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_de4b94(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.ir.msl
index bd4a7e4..41c11f7 100644
--- a/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_df0c51(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_df0c51(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/df2ca4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/df2ca4.wgsl.expected.ir.msl
index 5034e45..f8b83c7 100644
--- a/test/tint/builtins/gen/var/textureStore/df2ca4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/df2ca4.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -12,10 +13,12 @@
float4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_df2ca4(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_df2ca4(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/dfa9a1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/dfa9a1.wgsl.expected.ir.msl
index 16365fc..bebf87e 100644
--- a/test/tint/builtins/gen/var/textureStore/dfa9a1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/dfa9a1.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 arg_3 = float4(1.0f);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dfa9a1(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dfa9a1(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/dffb13.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/dffb13.wgsl.expected.ir.msl
index d2ae950..b52bce6 100644
--- a/test/tint/builtins/gen/var/textureStore/dffb13.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/dffb13.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -12,10 +13,12 @@
uint4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dffb13(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_dffb13(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.ir.msl
index 1e8f5af..64bc58b 100644
--- a/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e077e7(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e077e7(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/e0b666.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/e0b666.wgsl.expected.ir.msl
index 6d17bd2..aad1abc 100644
--- a/test/tint/builtins/gen/var/textureStore/e0b666.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/e0b666.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint(arg_1));
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e0b666(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e0b666(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.ir.msl
index 540c160..16765fc 100644
--- a/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e1784d(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e1784d(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/e38281.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/e38281.wgsl.expected.ir.msl
index 8986e5b..e04b48d 100644
--- a/test/tint/builtins/gen/var/textureStore/e38281.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/e38281.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 arg_3 = float4(1.0f);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e38281(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e38281(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.ir.msl
index 6346f93..d7d490e 100644
--- a/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -10,10 +11,12 @@
tint_module_vars.arg_0.write(arg_2, arg_1);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e46fd8(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e46fd8(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.ir.msl
index 63e3169..e767cf5 100644
--- a/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e72bdc(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e72bdc(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/e7c6d8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/e7c6d8.wgsl.expected.ir.msl
index c06b1ed..d431388 100644
--- a/test/tint/builtins/gen/var/textureStore/e7c6d8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/e7c6d8.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e7c6d8(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e7c6d8(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.ir.msl
index 06d2506..ca32cce 100644
--- a/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e87f6e(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e87f6e(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.ir.msl
index 91ba287..411cb33 100644
--- a/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint(arg_1));
}
+
fragment void fragment_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e885e8(tint_module_vars);
}
+
kernel void compute_main(texture1d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e885e8(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/e8cbf7.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/e8cbf7.wgsl.expected.ir.msl
index 9d48b2d..ad74e38 100644
--- a/test/tint/builtins/gen/var/textureStore/e8cbf7.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/e8cbf7.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::write> arg_0;
};
@@ -9,10 +10,12 @@
uint4 arg_2 = uint4(1u);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e8cbf7(tint_module_vars);
}
+
kernel void compute_main(texture2d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_e8cbf7(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.ir.msl
index 8e7df1a..397454e 100644
--- a/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ea30d2(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ea30d2(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/eb702f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/eb702f.wgsl.expected.ir.msl
index b17a94a..fee192b 100644
--- a/test/tint/builtins/gen/var/textureStore/eb702f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/eb702f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint3(arg_1));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_eb702f(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_eb702f(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/eb78b9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/eb78b9.wgsl.expected.ir.msl
index 5c3d0f4..6a9bfac 100644
--- a/test/tint/builtins/gen/var/textureStore/eb78b9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/eb78b9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -10,10 +11,12 @@
int4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint3(arg_1));
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_eb78b9(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_eb78b9(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/ed6198.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/ed6198.wgsl.expected.ir.msl
index 204f05c..d27347e 100644
--- a/test/tint/builtins/gen/var/textureStore/ed6198.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/ed6198.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint3(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ed6198(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ed6198(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/ee6acc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/ee6acc.wgsl.expected.ir.msl
index 093cd25..19f4ece 100644
--- a/test/tint/builtins/gen/var/textureStore/ee6acc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/ee6acc.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint3(arg_1));
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ee6acc(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ee6acc(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/ef9f2f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/ef9f2f.wgsl.expected.ir.msl
index 4fc4b93..1c0049c 100644
--- a/test/tint/builtins/gen/var/textureStore/ef9f2f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/ef9f2f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint3(arg_1));
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ef9f2f(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ef9f2f(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.ir.msl
index 90b97cb..bb95f9b 100644
--- a/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f05928(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f05928(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/f1e6d3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/f1e6d3.wgsl.expected.ir.msl
index 110535b..9ebf68a 100644
--- a/test/tint/builtins/gen/var/textureStore/f1e6d3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/f1e6d3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<int, access::write> arg_0;
};
@@ -9,10 +10,12 @@
int4 arg_2 = int4(1);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f1e6d3(tint_module_vars);
}
+
kernel void compute_main(texture3d<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f1e6d3(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.ir.msl
index bf05f87..7ecfb37 100644
--- a/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<int, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f64d69(tint_module_vars);
}
+
kernel void compute_main(texture1d<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f64d69(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.ir.msl
index a1f9554..c7b5014 100644
--- a/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f6f392(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f6f392(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/f7b0ab.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/f7b0ab.wgsl.expected.ir.msl
index ea45fc2..5476c98 100644
--- a/test/tint/builtins/gen/var/textureStore/f7b0ab.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/f7b0ab.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<float, access::write> arg_0;
};
@@ -10,10 +11,12 @@
float4 arg_3 = float4(1.0f);
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
}
+
fragment void fragment_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f7b0ab(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f7b0ab(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.ir.msl
index f4255b5..54f66ed 100644
--- a/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::read_write> arg_0;
};
@@ -13,10 +14,12 @@
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f8aaf9(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f8aaf9(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/f8dead.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/f8dead.wgsl.expected.ir.msl
index 210683f..99e9571 100644
--- a/test/tint/builtins/gen/var/textureStore/f8dead.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/f8dead.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint3(arg_1));
}
+
fragment void fragment_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f8dead(tint_module_vars);
}
+
kernel void compute_main(texture3d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f8dead(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.ir.msl
index 90376b7..6d47216 100644
--- a/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint2(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f975a0(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f975a0(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/f9be83.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/f9be83.wgsl.expected.ir.msl
index 124b250..a3bf0ce 100644
--- a/test/tint/builtins/gen/var/textureStore/f9be83.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/f9be83.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -12,10 +13,12 @@
int4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f9be83(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_f9be83(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.ir.msl
index bc9b954..c458050 100644
--- a/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::write> arg_0;
};
@@ -10,10 +11,12 @@
uint4 const v = arg_2;
tint_module_vars.arg_0.write(v, uint(arg_1));
}
+
fragment void fragment_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fb9a8f(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fb9a8f(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.ir.msl
index 68510c7..9f50b63 100644
--- a/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<int, access::write> arg_0;
};
@@ -12,10 +13,12 @@
int4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fbf53f(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<int, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fbf53f(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.ir.msl
index ffc8a92..c3ae67c 100644
--- a/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(arg_3, arg_1, arg_2);
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fc916e(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fc916e(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/fcbe66.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/fcbe66.wgsl.expected.ir.msl
index 3b23942..89c3948 100644
--- a/test/tint/builtins/gen/var/textureStore/fcbe66.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/fcbe66.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture3d<float, access::write> arg_0;
};
@@ -9,10 +10,12 @@
float4 arg_2 = float4(1.0f);
tint_module_vars.arg_0.write(arg_2, arg_1);
}
+
fragment void fragment_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fcbe66(tint_module_vars);
}
+
kernel void compute_main(texture3d<float, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fcbe66(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/fd350c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/fd350c.wgsl.expected.ir.msl
index f4935ea..5b7c920 100644
--- a/test/tint/builtins/gen/var/textureStore/fd350c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/fd350c.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d_array<uint, access::write> arg_0;
};
@@ -12,10 +13,12 @@
uint4 const v_1 = arg_3;
tint_module_vars.arg_0.write(v_1, uint2(arg_1), v);
}
+
fragment void fragment_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fd350c(tint_module_vars);
}
+
kernel void compute_main(texture2d_array<uint, access::write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_fd350c(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.ir.msl
index 7a3df5b..8063083 100644
--- a/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture1d<uint, access::read_write> arg_0;
};
@@ -11,10 +12,12 @@
tint_module_vars.arg_0.write(v, uint(arg_1));
tint_module_vars.arg_0.fence();
}
+
fragment void fragment_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ff23b3(tint_module_vars);
}
+
kernel void compute_main(texture1d<uint, access::read_write> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
textureStore_ff23b3(tint_module_vars);
diff --git a/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.ir.msl
index 817a86b..ef2b212 100644
--- a/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3x3 res = transpose(arg_0);
return select(0, 1, (res[0][0] == 0.0h));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_06794e();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_06794e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_06794e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/transpose/2585cd.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/2585cd.wgsl.expected.ir.msl
index 5489834..5b163f4 100644
--- a/test/tint/builtins/gen/var/transpose/2585cd.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/2585cd.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3x4 res = transpose(arg_0);
return select(0, 1, (res[0][0] == 0.0f));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_2585cd();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_2585cd();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_2585cd();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/transpose/31d679.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/31d679.wgsl.expected.ir.msl
index 23beb25..33a766c 100644
--- a/test/tint/builtins/gen/var/transpose/31d679.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/31d679.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2x2 res = transpose(arg_0);
return select(0, 1, (res[0][0] == 0.0f));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_31d679();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_31d679();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_31d679();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/transpose/31e37e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/31e37e.wgsl.expected.ir.msl
index 7175f1b..c5f04ab 100644
--- a/test/tint/builtins/gen/var/transpose/31e37e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/31e37e.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2x4 res = transpose(arg_0);
return select(0, 1, (res[0][0] == 0.0f));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_31e37e();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_31e37e();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_31e37e();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/transpose/32dd64.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/32dd64.wgsl.expected.ir.msl
index d9954774..98ed9cb 100644
--- a/test/tint/builtins/gen/var/transpose/32dd64.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/32dd64.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void transpose_32dd64() {
float4x3 res = float4x3(float3(1.0f), float3(1.0f), float3(1.0f), float3(1.0f));
}
+
fragment void fragment_main() {
transpose_32dd64();
}
+
kernel void compute_main() {
transpose_32dd64();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
transpose_32dd64();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/transpose/4ce359.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/4ce359.wgsl.expected.ir.msl
index 2f6b094..f419d8a 100644
--- a/test/tint/builtins/gen/var/transpose/4ce359.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/4ce359.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4x2 res = transpose(arg_0);
return select(0, 1, (res[0][0] == 0.0f));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_4ce359();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_4ce359();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_4ce359();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/transpose/4dc9a1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/4dc9a1.wgsl.expected.ir.msl
index e293b7d..789f0f7 100644
--- a/test/tint/builtins/gen/var/transpose/4dc9a1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/4dc9a1.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3x2 res = transpose(arg_0);
return select(0, 1, (res[0][0] == 0.0f));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_4dc9a1();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_4dc9a1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_4dc9a1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/transpose/553e90.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/553e90.wgsl.expected.ir.msl
index d8da2de..774bded 100644
--- a/test/tint/builtins/gen/var/transpose/553e90.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/553e90.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void transpose_553e90() {
float2x4 res = float2x4(float4(1.0f), float4(1.0f));
}
+
fragment void fragment_main() {
transpose_553e90();
}
+
kernel void compute_main() {
transpose_553e90();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
transpose_553e90();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/transpose/5c133c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/5c133c.wgsl.expected.ir.msl
index 45bc965..a4ce290 100644
--- a/test/tint/builtins/gen/var/transpose/5c133c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/5c133c.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void transpose_5c133c() {
float3x4 res = float3x4(float4(1.0f), float4(1.0f), float4(1.0f));
}
+
fragment void fragment_main() {
transpose_5c133c();
}
+
kernel void compute_main() {
transpose_5c133c();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
transpose_5c133c();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.ir.msl
index 321c534..967a431 100644
--- a/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2x4 res = transpose(arg_0);
return select(0, 1, (res[0][0] == 0.0h));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_5edd96();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_5edd96();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_5edd96();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.ir.msl
index a1b09c3..a744e30 100644
--- a/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3x4 res = transpose(arg_0);
return select(0, 1, (res[0][0] == 0.0h));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_5f36bf();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_5f36bf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_5f36bf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/transpose/66fce8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/66fce8.wgsl.expected.ir.msl
index ed8e6dd..826ce46 100644
--- a/test/tint/builtins/gen/var/transpose/66fce8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/66fce8.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void transpose_66fce8() {
float3x3 res = float3x3(float3(1.0f), float3(1.0f), float3(1.0f));
}
+
fragment void fragment_main() {
transpose_66fce8();
}
+
kernel void compute_main() {
transpose_66fce8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
transpose_66fce8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/transpose/70ca11.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/70ca11.wgsl.expected.ir.msl
index 598065b..d333e8a 100644
--- a/test/tint/builtins/gen/var/transpose/70ca11.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/70ca11.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void transpose_70ca11() {
float3x2 res = float3x2(float2(1.0f), float2(1.0f), float2(1.0f));
}
+
fragment void fragment_main() {
transpose_70ca11();
}
+
kernel void compute_main() {
transpose_70ca11();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
transpose_70ca11();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.ir.msl
index 882a4b1..5302839 100644
--- a/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2x2 res = transpose(arg_0);
return select(0, 1, (res[0][0] == 0.0h));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_7be8b2();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_7be8b2();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_7be8b2();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/transpose/7eb2c5.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/7eb2c5.wgsl.expected.ir.msl
index 6bb7f87..81eef0d 100644
--- a/test/tint/builtins/gen/var/transpose/7eb2c5.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/7eb2c5.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void transpose_7eb2c5() {
float2x2 res = float2x2(float2(1.0f), float2(1.0f));
}
+
fragment void fragment_main() {
transpose_7eb2c5();
}
+
kernel void compute_main() {
transpose_7eb2c5();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
transpose_7eb2c5();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.ir.msl
index 12cfac4..256206c 100644
--- a/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4x4 res = transpose(arg_0);
return select(0, 1, (res[0][0] == 0.0h));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_844869();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_844869();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_844869();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/transpose/84a763.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/84a763.wgsl.expected.ir.msl
index d4d4b57..9ac462e 100644
--- a/test/tint/builtins/gen/var/transpose/84a763.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/84a763.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void transpose_84a763() {
float4x2 res = float4x2(float2(1.0f), float2(1.0f), float2(1.0f), float2(1.0f));
}
+
fragment void fragment_main() {
transpose_84a763();
}
+
kernel void compute_main() {
transpose_84a763();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
transpose_84a763();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/transpose/854336.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/854336.wgsl.expected.ir.msl
index 5ef6bb1..d9228bc 100644
--- a/test/tint/builtins/gen/var/transpose/854336.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/854336.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3x3 res = transpose(arg_0);
return select(0, 1, (res[0][0] == 0.0f));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_854336();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_854336();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_854336();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.ir.msl
index 9042d50..c07928a 100644
--- a/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4x3 res = transpose(arg_0);
return select(0, 1, (res[0][0] == 0.0h));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_8c06ce();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_8c06ce();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_8c06ce();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/transpose/ace596.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/ace596.wgsl.expected.ir.msl
index c092b18..1591e68 100644
--- a/test/tint/builtins/gen/var/transpose/ace596.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/ace596.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void transpose_ace596() {
float2x3 res = float2x3(float3(1.0f), float3(1.0f));
}
+
fragment void fragment_main() {
transpose_ace596();
}
+
kernel void compute_main() {
transpose_ace596();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
transpose_ace596();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.ir.msl
index 2e8ba39..8388bf9 100644
--- a/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2x3 res = transpose(arg_0);
return select(0, 1, (res[0][0] == 0.0h));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_b9ad1f();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_b9ad1f();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_b9ad1f();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/transpose/c1b600.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/c1b600.wgsl.expected.ir.msl
index 7a23c22..d034daa 100644
--- a/test/tint/builtins/gen/var/transpose/c1b600.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/c1b600.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4x4 res = transpose(arg_0);
return select(0, 1, (res[0][0] == 0.0f));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_c1b600();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_c1b600();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_c1b600();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.ir.msl
index 450d952..a4971f7 100644
--- a/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3x2 res = transpose(arg_0);
return select(0, 1, (res[0][0] == 0.0h));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_d6faec();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_d6faec();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_d6faec();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/transpose/d8f8ba.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/d8f8ba.wgsl.expected.ir.msl
index 9ccec94..67dffe0 100644
--- a/test/tint/builtins/gen/var/transpose/d8f8ba.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/d8f8ba.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4x3 res = transpose(arg_0);
return select(0, 1, (res[0][0] == 0.0f));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_d8f8ba();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_d8f8ba();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_d8f8ba();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/transpose/dc671a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/dc671a.wgsl.expected.ir.msl
index b86a759..f356226 100644
--- a/test/tint/builtins/gen/var/transpose/dc671a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/dc671a.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void transpose_dc671a() {
float4x4 res = float4x4(float4(1.0f), float4(1.0f), float4(1.0f), float4(1.0f));
}
+
fragment void fragment_main() {
transpose_dc671a();
}
+
kernel void compute_main() {
transpose_dc671a();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
transpose_dc671a();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/transpose/ed4bdc.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/ed4bdc.wgsl.expected.ir.msl
index 9f67011..7be50d8 100644
--- a/test/tint/builtins/gen/var/transpose/ed4bdc.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/ed4bdc.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2x3 res = transpose(arg_0);
return select(0, 1, (res[0][0] == 0.0f));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_ed4bdc();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_ed4bdc();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_ed4bdc();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.ir.msl
index 8fdeb96..b147668 100644
--- a/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device int* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
int prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4x2 res = transpose(arg_0);
return select(0, 1, (res[0][0] == 0.0h));
}
+
fragment void fragment_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_faeb05();
}
+
kernel void compute_main(device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = transpose_faeb05();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = transpose_faeb05();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.ir.msl
index be02cf1..8bb8a00 100644
--- a/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half3 res = trunc(arg_0);
return res;
}
+
fragment void fragment_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_103ab8();
}
+
kernel void compute_main(device half3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_103ab8();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = trunc_103ab8();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/trunc/117396.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/trunc/117396.wgsl.expected.ir.msl
index 22df103..a2ef6e9 100644
--- a/test/tint/builtins/gen/var/trunc/117396.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/trunc/117396.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void trunc_117396() {
float3 res = float3(1.0f);
}
+
fragment void fragment_main() {
trunc_117396();
}
+
kernel void compute_main() {
trunc_117396();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
trunc_117396();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.ir.msl
index 8126a0d..14de74f 100644
--- a/test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float3* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float3 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float3 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float3 res = trunc(arg_0);
return res;
}
+
fragment void fragment_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_562d05();
}
+
kernel void compute_main(device float3* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_562d05();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = trunc_562d05();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/trunc/7d6ded.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/trunc/7d6ded.wgsl.expected.ir.msl
index 581f9b1..feed294 100644
--- a/test/tint/builtins/gen/var/trunc/7d6ded.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/trunc/7d6ded.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void trunc_7d6ded() {
float res = 1.0f;
}
+
fragment void fragment_main() {
trunc_7d6ded();
}
+
kernel void compute_main() {
trunc_7d6ded();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
trunc_7d6ded();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.ir.msl
index eba1a4e..72fa79d 100644
--- a/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half2 res = trunc(arg_0);
return res;
}
+
fragment void fragment_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_a56109();
}
+
kernel void compute_main(device half2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_a56109();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = trunc_a56109();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/trunc/c12555.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/trunc/c12555.wgsl.expected.ir.msl
index e6ee3d0..af59099 100644
--- a/test/tint/builtins/gen/var/trunc/c12555.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/trunc/c12555.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void trunc_c12555() {
float2 res = float2(1.0f);
}
+
fragment void fragment_main() {
trunc_c12555();
}
+
kernel void compute_main() {
trunc_c12555();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
trunc_c12555();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.ir.msl
index 06ebd63..008ff27 100644
--- a/test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half res = trunc(arg_0);
return res;
}
+
fragment void fragment_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_cc2b0d();
}
+
kernel void compute_main(device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_cc2b0d();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = trunc_cc2b0d();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.ir.msl
index ac0aa49..fc9418f 100644
--- a/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device half4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
half4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
half4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
half4 res = trunc(arg_0);
return res;
}
+
fragment void fragment_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_ce7c17();
}
+
kernel void compute_main(device half4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_ce7c17();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = trunc_ce7c17();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.ir.msl
index 9d8ed27..e9e8301 100644
--- a/test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = trunc(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_e183aa();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_e183aa();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = trunc_e183aa();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.ir.msl
index d9ac8fb..5d807f5 100644
--- a/test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float res = trunc(arg_0);
return res;
}
+
fragment void fragment_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_eb83df();
}
+
kernel void compute_main(device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_eb83df();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = trunc_eb83df();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/trunc/f0f1a1.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/trunc/f0f1a1.wgsl.expected.ir.msl
index 07c41c4..4b3b792 100644
--- a/test/tint/builtins/gen/var/trunc/f0f1a1.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/trunc/f0f1a1.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct VertexOutput {
float4 pos;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
};
@@ -10,18 +12,22 @@
void trunc_f0f1a1() {
float4 res = float4(1.0f);
}
+
fragment void fragment_main() {
trunc_f0f1a1();
}
+
kernel void compute_main() {
trunc_f0f1a1();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
trunc_f0f1a1();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
return vertex_main_outputs{.VertexOutput_pos=vertex_main_inner().pos};
}
diff --git a/test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.ir.msl
index 9a711da..0fe00a8 100644
--- a/test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = trunc(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_f370d3();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = trunc_f370d3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = trunc_f370d3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/unpack2x16float/32a5cf.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/unpack2x16float/32a5cf.wgsl.expected.ir.msl
index 4a357d6..d6267ff 100644
--- a/test/tint/builtins/gen/var/unpack2x16float/32a5cf.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/unpack2x16float/32a5cf.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = float2(as_type<half2>(arg_0));
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack2x16float_32a5cf();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack2x16float_32a5cf();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = unpack2x16float_32a5cf();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/unpack2x16snorm/b4aea6.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/unpack2x16snorm/b4aea6.wgsl.expected.ir.msl
index dae9001..74e52d8 100644
--- a/test/tint/builtins/gen/var/unpack2x16snorm/b4aea6.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/unpack2x16snorm/b4aea6.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = unpack_snorm2x16_to_float(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack2x16snorm_b4aea6();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack2x16snorm_b4aea6();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = unpack2x16snorm_b4aea6();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/unpack2x16unorm/7699c0.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/unpack2x16unorm/7699c0.wgsl.expected.ir.msl
index 2fad0a7..a452219 100644
--- a/test/tint/builtins/gen/var/unpack2x16unorm/7699c0.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/unpack2x16unorm/7699c0.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float2* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float2 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float2 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float2 res = unpack_unorm2x16_to_float(arg_0);
return res;
}
+
fragment void fragment_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack2x16unorm_7699c0();
}
+
kernel void compute_main(device float2* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack2x16unorm_7699c0();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = unpack2x16unorm_7699c0();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/unpack4x8snorm/523fb3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/unpack4x8snorm/523fb3.wgsl.expected.ir.msl
index a182504..84a56ee 100644
--- a/test/tint/builtins/gen/var/unpack4x8snorm/523fb3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/unpack4x8snorm/523fb3.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = unpack_snorm4x8_to_float(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack4x8snorm_523fb3();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack4x8snorm_523fb3();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = unpack4x8snorm_523fb3();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/unpack4x8unorm/750c74.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/unpack4x8unorm/750c74.wgsl.expected.ir.msl
index 95574f3..8209d7b 100644
--- a/test/tint/builtins/gen/var/unpack4x8unorm/750c74.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/unpack4x8unorm/750c74.wgsl.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
device float4* prevent_dce;
};
+
struct VertexOutput {
float4 pos;
float4 prevent_dce;
};
+
struct vertex_main_outputs {
float4 VertexOutput_pos [[position]];
float4 VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
@@ -17,20 +20,24 @@
float4 res = unpack_unorm4x8_to_float(arg_0);
return res;
}
+
fragment void fragment_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack4x8unorm_750c74();
}
+
kernel void compute_main(device float4* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.prevent_dce=prevent_dce};
(*tint_module_vars.prevent_dce) = unpack4x8unorm_750c74();
}
+
VertexOutput vertex_main_inner() {
VertexOutput out = {};
out.pos = float4(0.0f);
out.prevent_dce = unpack4x8unorm_750c74();
return out;
}
+
vertex vertex_main_outputs vertex_main() {
VertexOutput const v = vertex_main_inner();
return vertex_main_outputs{.VertexOutput_pos=v.pos, .VertexOutput_prevent_dce=v.prevent_dce};
diff --git a/test/tint/builtins/gen/var/workgroupBarrier/a17f7f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/workgroupBarrier/a17f7f.wgsl.expected.ir.msl
index 96b8d6d..5913f60 100644
--- a/test/tint/builtins/gen/var/workgroupBarrier/a17f7f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/workgroupBarrier/a17f7f.wgsl.expected.ir.msl
@@ -4,6 +4,7 @@
void workgroupBarrier_a17f7f() {
threadgroup_barrier(mem_flags::mem_threadgroup);
}
+
kernel void compute_main() {
workgroupBarrier_a17f7f();
}
diff --git a/test/tint/builtins/gen/var/workgroupUniformLoad/37307c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/workgroupUniformLoad/37307c.wgsl.expected.ir.msl
index c656f77..7363275 100644
--- a/test/tint/builtins/gen/var/workgroupUniformLoad/37307c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/workgroupUniformLoad/37307c.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup uint* arg_0;
device uint* prevent_dce;
};
+
struct tint_symbol_1 {
uint tint_symbol;
};
@@ -15,6 +17,7 @@
uint res = v;
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
(*tint_module_vars.arg_0) = 0u;
@@ -22,6 +25,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = workgroupUniformLoad_37307c(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_1 [[threadgroup(0)]], device uint* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v_1).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/workgroupUniformLoad/7a857c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/workgroupUniformLoad/7a857c.wgsl.expected.ir.msl
index c45ad4b..d3bf46d 100644
--- a/test/tint/builtins/gen/var/workgroupUniformLoad/7a857c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/workgroupUniformLoad/7a857c.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup float* arg_0;
device float* prevent_dce;
};
+
struct tint_symbol_1 {
float tint_symbol;
};
@@ -15,6 +17,7 @@
float res = v;
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
(*tint_module_vars.arg_0) = 0.0f;
@@ -22,6 +25,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = workgroupUniformLoad_7a857c(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_1 [[threadgroup(0)]], device float* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v_1).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/workgroupUniformLoad/9d33de.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/workgroupUniformLoad/9d33de.wgsl.expected.ir.msl
index 9d4d28f..e4eaff7 100644
--- a/test/tint/builtins/gen/var/workgroupUniformLoad/9d33de.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/workgroupUniformLoad/9d33de.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup int* arg_0;
device int* prevent_dce;
};
+
struct tint_symbol_1 {
int tint_symbol;
};
@@ -15,6 +17,7 @@
int res = v;
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
(*tint_module_vars.arg_0) = 0;
@@ -22,6 +25,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = workgroupUniformLoad_9d33de(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_1 [[threadgroup(0)]], device int* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v_1).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/gen/var/workgroupUniformLoad/e07d08.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/workgroupUniformLoad/e07d08.wgsl.expected.ir.msl
index f39d9a3..e23c148 100644
--- a/test/tint/builtins/gen/var/workgroupUniformLoad/e07d08.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/workgroupUniformLoad/e07d08.wgsl.expected.ir.msl
@@ -1,9 +1,11 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup half* arg_0;
device half* prevent_dce;
};
+
struct tint_symbol_1 {
half tint_symbol;
};
@@ -15,6 +17,7 @@
half res = v;
return res;
}
+
void compute_main_inner(uint tint_local_index, tint_module_vars_struct tint_module_vars) {
if ((tint_local_index == 0u)) {
(*tint_module_vars.arg_0) = 0.0h;
@@ -22,6 +25,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
(*tint_module_vars.prevent_dce) = workgroupUniformLoad_e07d08(tint_module_vars);
}
+
kernel void compute_main(uint tint_local_index [[thread_index_in_threadgroup]], threadgroup tint_symbol_1* v_1 [[threadgroup(0)]], device half* prevent_dce [[buffer(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=(&(*v_1).tint_symbol), .prevent_dce=prevent_dce};
compute_main_inner(tint_local_index, tint_module_vars);
diff --git a/test/tint/builtins/insertBits/scalar/i32.spvasm.expected.ir.msl b/test/tint/builtins/insertBits/scalar/i32.spvasm.expected.ir.msl
index 3ccaa47..34f38e6 100644
--- a/test/tint/builtins/insertBits/scalar/i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/insertBits/scalar/i32.spvasm.expected.ir.msl
@@ -12,6 +12,7 @@
uint const v_4 = min(offset_1, 32u);
int const x_15 = insert_bits(v_1, v_2, v_4, min(v_3, (32u - v_4)));
}
+
kernel void f() {
f_1();
}
diff --git a/test/tint/builtins/insertBits/scalar/u32.spvasm.expected.ir.msl b/test/tint/builtins/insertBits/scalar/u32.spvasm.expected.ir.msl
index b247b3b..80b5800 100644
--- a/test/tint/builtins/insertBits/scalar/u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/insertBits/scalar/u32.spvasm.expected.ir.msl
@@ -12,6 +12,7 @@
uint const v_4 = min(offset_1, 32u);
uint const x_12 = insert_bits(v_1, v_2, v_4, min(v_3, (32u - v_4)));
}
+
kernel void f() {
f_1();
}
diff --git a/test/tint/builtins/insertBits/vec3/i32.spvasm.expected.ir.msl b/test/tint/builtins/insertBits/vec3/i32.spvasm.expected.ir.msl
index f7e8a00..a86c2a02 100644
--- a/test/tint/builtins/insertBits/vec3/i32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/insertBits/vec3/i32.spvasm.expected.ir.msl
@@ -12,6 +12,7 @@
uint const v_4 = min(offset_1, 32u);
int3 const x_16 = insert_bits(v_1, v_2, v_4, min(v_3, (32u - v_4)));
}
+
kernel void f() {
f_1();
}
diff --git a/test/tint/builtins/insertBits/vec3/u32.spvasm.expected.ir.msl b/test/tint/builtins/insertBits/vec3/u32.spvasm.expected.ir.msl
index ef958e4..9086593 100644
--- a/test/tint/builtins/insertBits/vec3/u32.spvasm.expected.ir.msl
+++ b/test/tint/builtins/insertBits/vec3/u32.spvasm.expected.ir.msl
@@ -12,6 +12,7 @@
uint const v_4 = min(offset_1, 32u);
uint3 const x_15 = insert_bits(v_1, v_2, v_4, min(v_3, (32u - v_4)));
}
+
kernel void f() {
f_1();
}
diff --git a/test/tint/builtins/modf/scalar/const.wgsl.expected.ir.msl b/test/tint/builtins/modf/scalar/const.wgsl.expected.ir.msl
index 3489099..a0a34df 100644
--- a/test/tint/builtins/modf/scalar/const.wgsl.expected.ir.msl
+++ b/test/tint/builtins/modf/scalar/const.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct modf_result_f32 {
float fract;
float whole;
diff --git a/test/tint/builtins/modf/vector/const.wgsl.expected.ir.msl b/test/tint/builtins/modf/vector/const.wgsl.expected.ir.msl
index 65aea37..3f9b4c7 100644
--- a/test/tint/builtins/modf/vector/const.wgsl.expected.ir.msl
+++ b/test/tint/builtins/modf/vector/const.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct modf_result_vec2_f32 {
float2 fract;
float2 whole;
diff --git a/test/tint/builtins/textureDimensions/depth_ms.spvasm.expected.ir.msl b/test/tint/builtins/textureDimensions/depth_ms.spvasm.expected.ir.msl
index 5e32ed0..56f7cdf 100644
--- a/test/tint/builtins/textureDimensions/depth_ms.spvasm.expected.ir.msl
+++ b/test/tint/builtins/textureDimensions/depth_ms.spvasm.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_ms<float, access::read> arg_0;
thread float4* tint_symbol_1;
};
+
struct vertex_main_out {
float4 tint_symbol_1_1;
};
+
struct vertex_main_outputs {
float4 vertex_main_out_tint_symbol_1_1 [[position]];
};
@@ -16,31 +19,39 @@
uint const v = tint_module_vars.arg_0.get_width();
res = int2(uint2(v, tint_module_vars.arg_0.get_height()));
}
+
void tint_symbol_2(float4 tint_symbol, tint_module_vars_struct tint_module_vars) {
(*tint_module_vars.tint_symbol_1) = tint_symbol;
}
+
void vertex_main_1(tint_module_vars_struct tint_module_vars) {
textureDimensions_f60bdb(tint_module_vars);
tint_symbol_2(float4(0.0f), tint_module_vars);
}
+
vertex_main_out vertex_main_inner(tint_module_vars_struct tint_module_vars) {
vertex_main_1(tint_module_vars);
return vertex_main_out{.tint_symbol_1_1=(*tint_module_vars.tint_symbol_1)};
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
textureDimensions_f60bdb(tint_module_vars);
}
+
fragment void fragment_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
textureDimensions_f60bdb(tint_module_vars);
}
+
kernel void compute_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
compute_main_1(tint_module_vars);
}
+
vertex vertex_main_outputs vertex_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
thread float4 tint_symbol_1 = float4(0.0f);
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .tint_symbol_1=(&tint_symbol_1)};
diff --git a/test/tint/builtins/textureGather/f32/alpha.wgsl.expected.ir.msl b/test/tint/builtins/textureGather/f32/alpha.wgsl.expected.ir.msl
index 47fe88f..b82e853 100644
--- a/test/tint/builtins/textureGather/f32/alpha.wgsl.expected.ir.msl
+++ b/test/tint/builtins/textureGather/f32/alpha.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> t;
sampler s;
diff --git a/test/tint/builtins/textureGather/f32/blue.wgsl.expected.ir.msl b/test/tint/builtins/textureGather/f32/blue.wgsl.expected.ir.msl
index 85c1166..4cd02ea 100644
--- a/test/tint/builtins/textureGather/f32/blue.wgsl.expected.ir.msl
+++ b/test/tint/builtins/textureGather/f32/blue.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> t;
sampler s;
diff --git a/test/tint/builtins/textureGather/f32/green.wgsl.expected.ir.msl b/test/tint/builtins/textureGather/f32/green.wgsl.expected.ir.msl
index 51744f3..b1d0979 100644
--- a/test/tint/builtins/textureGather/f32/green.wgsl.expected.ir.msl
+++ b/test/tint/builtins/textureGather/f32/green.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> t;
sampler s;
diff --git a/test/tint/builtins/textureGather/f32/red.wgsl.expected.ir.msl b/test/tint/builtins/textureGather/f32/red.wgsl.expected.ir.msl
index 35b95eb..e35685a 100644
--- a/test/tint/builtins/textureGather/f32/red.wgsl.expected.ir.msl
+++ b/test/tint/builtins/textureGather/f32/red.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::sample> t;
sampler s;
diff --git a/test/tint/builtins/textureGather/i32/alpha.wgsl.expected.ir.msl b/test/tint/builtins/textureGather/i32/alpha.wgsl.expected.ir.msl
index d131b2e..576f94a 100644
--- a/test/tint/builtins/textureGather/i32/alpha.wgsl.expected.ir.msl
+++ b/test/tint/builtins/textureGather/i32/alpha.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> t;
sampler s;
diff --git a/test/tint/builtins/textureGather/i32/blue.wgsl.expected.ir.msl b/test/tint/builtins/textureGather/i32/blue.wgsl.expected.ir.msl
index c403cb8..928a1e6 100644
--- a/test/tint/builtins/textureGather/i32/blue.wgsl.expected.ir.msl
+++ b/test/tint/builtins/textureGather/i32/blue.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> t;
sampler s;
diff --git a/test/tint/builtins/textureGather/i32/green.wgsl.expected.ir.msl b/test/tint/builtins/textureGather/i32/green.wgsl.expected.ir.msl
index 47258d1..37f6c7b 100644
--- a/test/tint/builtins/textureGather/i32/green.wgsl.expected.ir.msl
+++ b/test/tint/builtins/textureGather/i32/green.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> t;
sampler s;
diff --git a/test/tint/builtins/textureGather/i32/red.wgsl.expected.ir.msl b/test/tint/builtins/textureGather/i32/red.wgsl.expected.ir.msl
index 9bf0a48..3b572f8c 100644
--- a/test/tint/builtins/textureGather/i32/red.wgsl.expected.ir.msl
+++ b/test/tint/builtins/textureGather/i32/red.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> t;
sampler s;
diff --git a/test/tint/builtins/textureGather/u32/alpha.wgsl.expected.ir.msl b/test/tint/builtins/textureGather/u32/alpha.wgsl.expected.ir.msl
index 4213f64..6b0f215 100644
--- a/test/tint/builtins/textureGather/u32/alpha.wgsl.expected.ir.msl
+++ b/test/tint/builtins/textureGather/u32/alpha.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> t;
sampler s;
diff --git a/test/tint/builtins/textureGather/u32/blue.wgsl.expected.ir.msl b/test/tint/builtins/textureGather/u32/blue.wgsl.expected.ir.msl
index 59d883e..ae83b74 100644
--- a/test/tint/builtins/textureGather/u32/blue.wgsl.expected.ir.msl
+++ b/test/tint/builtins/textureGather/u32/blue.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> t;
sampler s;
diff --git a/test/tint/builtins/textureGather/u32/green.wgsl.expected.ir.msl b/test/tint/builtins/textureGather/u32/green.wgsl.expected.ir.msl
index 18b2596..9549962 100644
--- a/test/tint/builtins/textureGather/u32/green.wgsl.expected.ir.msl
+++ b/test/tint/builtins/textureGather/u32/green.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> t;
sampler s;
diff --git a/test/tint/builtins/textureGather/u32/red.wgsl.expected.ir.msl b/test/tint/builtins/textureGather/u32/red.wgsl.expected.ir.msl
index d0072e1..0ec68fc 100644
--- a/test/tint/builtins/textureGather/u32/red.wgsl.expected.ir.msl
+++ b/test/tint/builtins/textureGather/u32/red.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<uint, access::sample> t;
sampler s;
diff --git a/test/tint/builtins/textureLoad/depth_ms.spvasm.expected.ir.msl b/test/tint/builtins/textureLoad/depth_ms.spvasm.expected.ir.msl
index baa2a5e..e0a222e 100644
--- a/test/tint/builtins/textureLoad/depth_ms.spvasm.expected.ir.msl
+++ b/test/tint/builtins/textureLoad/depth_ms.spvasm.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_ms<float, access::read> arg_0;
thread float4* tint_symbol_1;
};
+
struct vertex_main_out {
float4 tint_symbol_1_1;
};
+
struct vertex_main_outputs {
float4 vertex_main_out_tint_symbol_1_1 [[position]];
};
@@ -15,31 +18,39 @@
float res = 0.0f;
res = float4(tint_module_vars.arg_0.read(uint2(int2(0)), 1), 0.0f, 0.0f, 0.0f)[0u];
}
+
void tint_symbol_2(float4 tint_symbol, tint_module_vars_struct tint_module_vars) {
(*tint_module_vars.tint_symbol_1) = tint_symbol;
}
+
void vertex_main_1(tint_module_vars_struct tint_module_vars) {
textureLoad_6273b1(tint_module_vars);
tint_symbol_2(float4(0.0f), tint_module_vars);
}
+
vertex_main_out vertex_main_inner(tint_module_vars_struct tint_module_vars) {
vertex_main_1(tint_module_vars);
return vertex_main_out{.tint_symbol_1_1=(*tint_module_vars.tint_symbol_1)};
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
textureLoad_6273b1(tint_module_vars);
}
+
fragment void fragment_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
textureLoad_6273b1(tint_module_vars);
}
+
kernel void compute_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
compute_main_1(tint_module_vars);
}
+
vertex vertex_main_outputs vertex_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
thread float4 tint_symbol_1 = float4(0.0f);
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .tint_symbol_1=(&tint_symbol_1)};
diff --git a/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.ir.msl b/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.ir.msl
index 7bef595..030f268 100644
--- a/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.ir.msl
+++ b/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_GammaTransferParams {
float G;
float A;
@@ -10,6 +11,7 @@
float F;
uint padding;
};
+
struct tint_ExternalTextureParams {
uint numPlanes;
uint doYuvToRgbConversionOnly;
@@ -26,11 +28,13 @@
uint2 visibleSize;
float2 plane1CoordFactor;
};
+
struct tint_module_vars_struct {
texture2d<float, access::sample> arg_0_plane0;
texture2d<float, access::sample> arg_0_plane1;
const constant tint_ExternalTextureParams* arg_0_params;
};
+
struct vertex_main_outputs {
float4 tint_symbol_1 [[position]];
};
@@ -42,6 +46,7 @@
float3 const v_4 = sign(v);
return select((v_4 * (powr(((params.A * v_3) + params.B), v_1) + params.E)), (v_4 * ((params.C * v_3) + params.F)), (v_3 < v_2));
}
+
float4 tint_TextureLoadExternal(texture2d<float, access::sample> plane_0, texture2d<float, access::sample> plane_1, tint_ExternalTextureParams params, uint2 coords) {
float2 const v_5 = rint((params.loadTransform * float3(float2(min(coords, params.visibleSize)), 1.0f)));
uint2 const v_6 = uint2(v_5);
@@ -65,24 +70,30 @@
}
return float4(v_12, v_8);
}
+
float4 textureLoad2d(texture2d<float, access::sample> tint_symbol_plane0, texture2d<float, access::sample> tint_symbol_plane1, tint_ExternalTextureParams tint_symbol_params, int2 coords) {
return tint_TextureLoadExternal(tint_symbol_plane0, tint_symbol_plane1, tint_symbol_params, uint2(coords));
}
+
void doTextureLoad(tint_module_vars_struct tint_module_vars) {
float4 res = textureLoad2d(tint_module_vars.arg_0_plane0, tint_module_vars.arg_0_plane1, (*tint_module_vars.arg_0_params), int2(0));
}
+
float4 vertex_main_inner(tint_module_vars_struct tint_module_vars) {
doTextureLoad(tint_module_vars);
return float4(0.0f);
}
+
fragment void fragment_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params};
doTextureLoad(tint_module_vars);
}
+
kernel void compute_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params};
doTextureLoad(tint_module_vars);
}
+
vertex vertex_main_outputs vertex_main(texture2d<float, access::sample> arg_0_plane0 [[texture(0)]], texture2d<float, access::sample> arg_0_plane1 [[texture(1)]], const constant tint_ExternalTextureParams* arg_0_params [[buffer(2)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0_plane0=arg_0_plane0, .arg_0_plane1=arg_0_plane1, .arg_0_params=arg_0_params};
return vertex_main_outputs{.tint_symbol_1=vertex_main_inner(tint_module_vars)};
diff --git a/test/tint/builtins/textureLoad/texture_param.wgsl.expected.ir.msl b/test/tint/builtins/textureLoad/texture_param.wgsl.expected.ir.msl
index f188cf9..6eb1c11 100644
--- a/test/tint/builtins/textureLoad/texture_param.wgsl.expected.ir.msl
+++ b/test/tint/builtins/textureLoad/texture_param.wgsl.expected.ir.msl
@@ -1,8 +1,10 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::sample> arg_0;
};
+
struct vertex_main_outputs {
float4 tint_symbol_1 [[position]];
};
@@ -10,21 +12,26 @@
int4 textureLoad2d(texture2d<int, access::sample> tint_symbol, int2 coords, int level) {
return tint_symbol.read(uint2(coords), level);
}
+
void doTextureLoad(tint_module_vars_struct tint_module_vars) {
int4 res = textureLoad2d(tint_module_vars.arg_0, int2(0), 0);
}
+
float4 vertex_main_inner(tint_module_vars_struct tint_module_vars) {
doTextureLoad(tint_module_vars);
return float4(0.0f);
}
+
fragment void fragment_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
doTextureLoad(tint_module_vars);
}
+
kernel void compute_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
doTextureLoad(tint_module_vars);
}
+
vertex vertex_main_outputs vertex_main(texture2d<int, access::sample> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
return vertex_main_outputs{.tint_symbol_1=vertex_main_inner(tint_module_vars)};
diff --git a/test/tint/builtins/textureNumSamples/depth_ms.spvasm.expected.ir.msl b/test/tint/builtins/textureNumSamples/depth_ms.spvasm.expected.ir.msl
index 1244baf..5a6a89aa 100644
--- a/test/tint/builtins/textureNumSamples/depth_ms.spvasm.expected.ir.msl
+++ b/test/tint/builtins/textureNumSamples/depth_ms.spvasm.expected.ir.msl
@@ -1,12 +1,15 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
depth2d_ms<float, access::read> arg_0;
thread float4* tint_symbol_1;
};
+
struct vertex_main_out {
float4 tint_symbol_1_1;
};
+
struct vertex_main_outputs {
float4 vertex_main_out_tint_symbol_1_1 [[position]];
};
@@ -15,31 +18,39 @@
int res = 0;
res = int(tint_module_vars.arg_0.get_num_samples());
}
+
void tint_symbol_2(float4 tint_symbol, tint_module_vars_struct tint_module_vars) {
(*tint_module_vars.tint_symbol_1) = tint_symbol;
}
+
void vertex_main_1(tint_module_vars_struct tint_module_vars) {
textureNumSamples_a3c8a0(tint_module_vars);
tint_symbol_2(float4(0.0f), tint_module_vars);
}
+
vertex_main_out vertex_main_inner(tint_module_vars_struct tint_module_vars) {
vertex_main_1(tint_module_vars);
return vertex_main_out{.tint_symbol_1_1=(*tint_module_vars.tint_symbol_1)};
}
+
void fragment_main_1(tint_module_vars_struct tint_module_vars) {
textureNumSamples_a3c8a0(tint_module_vars);
}
+
fragment void fragment_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
fragment_main_1(tint_module_vars);
}
+
void compute_main_1(tint_module_vars_struct tint_module_vars) {
textureNumSamples_a3c8a0(tint_module_vars);
}
+
kernel void compute_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0};
compute_main_1(tint_module_vars);
}
+
vertex vertex_main_outputs vertex_main(depth2d_ms<float, access::read> arg_0 [[texture(0)]]) {
thread float4 tint_symbol_1 = float4(0.0f);
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .tint_symbol_1=(&tint_symbol_1)};
diff --git a/test/tint/builtins/textureStore/bgraunorm.wgsl.expected.ir.msl b/test/tint/builtins/textureStore/bgraunorm.wgsl.expected.ir.msl
index db7f58f..41b9fdf 100644
--- a/test/tint/builtins/textureStore/bgraunorm.wgsl.expected.ir.msl
+++ b/test/tint/builtins/textureStore/bgraunorm.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<float, access::write> tex;
};
diff --git a/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.ir.msl b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.ir.msl
index c046280..92032aa 100644
--- a/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.ir.msl
+++ b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
texture2d<int, access::read_write> tex;
};
diff --git a/test/tint/builtins/workgroupUniformLoad/array.wgsl.expected.ir.msl b/test/tint/builtins/workgroupUniformLoad/array.wgsl.expected.ir.msl
index d3186cf..7b825c0 100644
--- a/test/tint/builtins/workgroupUniformLoad/array.wgsl.expected.ir.msl
+++ b/test/tint/builtins/workgroupUniformLoad/array.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
diff --git a/test/tint/builtins/workgroupUniformLoad/array_overridable_count.wgsl.expected.ir.msl b/test/tint/builtins/workgroupUniformLoad/array_overridable_count.wgsl.expected.ir.msl
index f17071a..7d3bdfe 100644
--- a/test/tint/builtins/workgroupUniformLoad/array_overridable_count.wgsl.expected.ir.msl
+++ b/test/tint/builtins/workgroupUniformLoad/array_overridable_count.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
diff --git a/test/tint/builtins/workgroupUniformLoad/array_overridable_count_aliased.wgsl.expected.ir.msl b/test/tint/builtins/workgroupUniformLoad/array_overridable_count_aliased.wgsl.expected.ir.msl
index f17071a..7d3bdfe 100644
--- a/test/tint/builtins/workgroupUniformLoad/array_overridable_count_aliased.wgsl.expected.ir.msl
+++ b/test/tint/builtins/workgroupUniformLoad/array_overridable_count_aliased.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
diff --git a/test/tint/builtins/workgroupUniformLoad/bool.wgsl.expected.ir.msl b/test/tint/builtins/workgroupUniformLoad/bool.wgsl.expected.ir.msl
index 1f5702b..04afc38 100644
--- a/test/tint/builtins/workgroupUniformLoad/bool.wgsl.expected.ir.msl
+++ b/test/tint/builtins/workgroupUniformLoad/bool.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup bool* v;
};
diff --git a/test/tint/builtins/workgroupUniformLoad/for_loop.wgsl.expected.ir.msl b/test/tint/builtins/workgroupUniformLoad/for_loop.wgsl.expected.ir.msl
index 8f1eafe..3a15b6b 100644
--- a/test/tint/builtins/workgroupUniformLoad/for_loop.wgsl.expected.ir.msl
+++ b/test/tint/builtins/workgroupUniformLoad/for_loop.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup int* a;
threadgroup int* b;
diff --git a/test/tint/builtins/workgroupUniformLoad/if_condition.wgsl.expected.ir.msl b/test/tint/builtins/workgroupUniformLoad/if_condition.wgsl.expected.ir.msl
index c226646..2032c27 100644
--- a/test/tint/builtins/workgroupUniformLoad/if_condition.wgsl.expected.ir.msl
+++ b/test/tint/builtins/workgroupUniformLoad/if_condition.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup bool* v;
};
diff --git a/test/tint/builtins/workgroupUniformLoad/matrix.wgsl.expected.ir.msl b/test/tint/builtins/workgroupUniformLoad/matrix.wgsl.expected.ir.msl
index 97cb21c..2f5aa85 100644
--- a/test/tint/builtins/workgroupUniformLoad/matrix.wgsl.expected.ir.msl
+++ b/test/tint/builtins/workgroupUniformLoad/matrix.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup float3x3* v;
};
diff --git a/test/tint/builtins/workgroupUniformLoad/structures.wgsl.expected.ir.msl b/test/tint/builtins/workgroupUniformLoad/structures.wgsl.expected.ir.msl
index cb6d218..0e33fa6 100644
--- a/test/tint/builtins/workgroupUniformLoad/structures.wgsl.expected.ir.msl
+++ b/test/tint/builtins/workgroupUniformLoad/structures.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -17,9 +18,11 @@
int4 v;
float3x3 m;
};
+
struct Outer {
tint_array<Inner, 4> a;
};
+
struct tint_module_vars_struct {
threadgroup Outer* v;
};
diff --git a/test/tint/builtins/workgroupUniformLoad/vec.wgsl.expected.ir.msl b/test/tint/builtins/workgroupUniformLoad/vec.wgsl.expected.ir.msl
index 8d06efa..2993fea 100644
--- a/test/tint/builtins/workgroupUniformLoad/vec.wgsl.expected.ir.msl
+++ b/test/tint/builtins/workgroupUniformLoad/vec.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
struct tint_module_vars_struct {
threadgroup float4* v;
};
diff --git a/test/tint/builtins/workgroupUniformLoad/via_param.wgsl.expected.ir.msl b/test/tint/builtins/workgroupUniformLoad/via_param.wgsl.expected.ir.msl
index 326a9f5..1341be2 100644
--- a/test/tint/builtins/workgroupUniformLoad/via_param.wgsl.expected.ir.msl
+++ b/test/tint/builtins/workgroupUniformLoad/via_param.wgsl.expected.ir.msl
@@ -1,5 +1,6 @@
#include <metal_stdlib>
using namespace metal;
+
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
@@ -22,6 +23,7 @@
threadgroup_barrier(mem_flags::mem_threadgroup);
return v_1;
}
+
int bar(tint_module_vars_struct tint_module_vars) {
return foo((&(*tint_module_vars.v)[0]));
}